@charset "UTF-8";

/**
 * GenesisUI - Bootstrap 4 Admin Template
 * @version v1.8.1
 * @link https://genesisui.com
 * Copyright (c) 2017 creativeLabs Łukasz Holeczek
 * @license Commercial
 */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

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

html {
  box-sizing: border-box;
}

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2a2c36;
  background-color: #e4e5e6;
}

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

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

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

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

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

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

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #20a8d8;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #167495;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

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

th {
  text-align: left;
}

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

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

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

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

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

textarea {
  resize: vertical;
}

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

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

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

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.09375rem;
  border-left: 0.25rem solid #d1d4d7;
}

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

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

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #d1d4d7;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\A0   \2014";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #818a91;
}

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #2a2c36;
}

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

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

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

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

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

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

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

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

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    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-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-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-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

@media (min-width: 1200px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

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

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333333%;
}

.pull-2 {
  right: 16.66666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333333%;
}

.pull-5 {
  right: 41.66666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333333%;
}

.pull-8 {
  right: 66.66666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333333%;
}

.pull-11 {
  right: 91.66666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333333%;
}

.push-2 {
  left: 16.66666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333333%;
}

.push-5 {
  left: 41.66666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333333%;
}

.push-8 {
  left: 66.66666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333333%;
}

.push-11 {
  left: 91.66666667%;
}

.push-12 {
  left: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-sm-0 {
    right: auto;
  }

  .pull-sm-1 {
    right: 8.33333333%;
  }

  .pull-sm-2 {
    right: 16.66666667%;
  }

  .pull-sm-3 {
    right: 25%;
  }

  .pull-sm-4 {
    right: 33.33333333%;
  }

  .pull-sm-5 {
    right: 41.66666667%;
  }

  .pull-sm-6 {
    right: 50%;
  }

  .pull-sm-7 {
    right: 58.33333333%;
  }

  .pull-sm-8 {
    right: 66.66666667%;
  }

  .pull-sm-9 {
    right: 75%;
  }

  .pull-sm-10 {
    right: 83.33333333%;
  }

  .pull-sm-11 {
    right: 91.66666667%;
  }

  .pull-sm-12 {
    right: 100%;
  }

  .push-sm-0 {
    left: auto;
  }

  .push-sm-1 {
    left: 8.33333333%;
  }

  .push-sm-2 {
    left: 16.66666667%;
  }

  .push-sm-3 {
    left: 25%;
  }

  .push-sm-4 {
    left: 33.33333333%;
  }

  .push-sm-5 {
    left: 41.66666667%;
  }

  .push-sm-6 {
    left: 50%;
  }

  .push-sm-7 {
    left: 58.33333333%;
  }

  .push-sm-8 {
    left: 66.66666667%;
  }

  .push-sm-9 {
    left: 75%;
  }

  .push-sm-10 {
    left: 83.33333333%;
  }

  .push-sm-11 {
    left: 91.66666667%;
  }

  .push-sm-12 {
    left: 100%;
  }

  .offset-sm-0 {
    margin-left: 0%;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-md-0 {
    right: auto;
  }

  .pull-md-1 {
    right: 8.33333333%;
  }

  .pull-md-2 {
    right: 16.66666667%;
  }

  .pull-md-3 {
    right: 25%;
  }

  .pull-md-4 {
    right: 33.33333333%;
  }

  .pull-md-5 {
    right: 41.66666667%;
  }

  .pull-md-6 {
    right: 50%;
  }

  .pull-md-7 {
    right: 58.33333333%;
  }

  .pull-md-8 {
    right: 66.66666667%;
  }

  .pull-md-9 {
    right: 75%;
  }

  .pull-md-10 {
    right: 83.33333333%;
  }

  .pull-md-11 {
    right: 91.66666667%;
  }

  .pull-md-12 {
    right: 100%;
  }

  .push-md-0 {
    left: auto;
  }

  .push-md-1 {
    left: 8.33333333%;
  }

  .push-md-2 {
    left: 16.66666667%;
  }

  .push-md-3 {
    left: 25%;
  }

  .push-md-4 {
    left: 33.33333333%;
  }

  .push-md-5 {
    left: 41.66666667%;
  }

  .push-md-6 {
    left: 50%;
  }

  .push-md-7 {
    left: 58.33333333%;
  }

  .push-md-8 {
    left: 66.66666667%;
  }

  .push-md-9 {
    left: 75%;
  }

  .push-md-10 {
    left: 83.33333333%;
  }

  .push-md-11 {
    left: 91.66666667%;
  }

  .push-md-12 {
    left: 100%;
  }

  .offset-md-0 {
    margin-left: 0%;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-lg-0 {
    right: auto;
  }

  .pull-lg-1 {
    right: 8.33333333%;
  }

  .pull-lg-2 {
    right: 16.66666667%;
  }

  .pull-lg-3 {
    right: 25%;
  }

  .pull-lg-4 {
    right: 33.33333333%;
  }

  .pull-lg-5 {
    right: 41.66666667%;
  }

  .pull-lg-6 {
    right: 50%;
  }

  .pull-lg-7 {
    right: 58.33333333%;
  }

  .pull-lg-8 {
    right: 66.66666667%;
  }

  .pull-lg-9 {
    right: 75%;
  }

  .pull-lg-10 {
    right: 83.33333333%;
  }

  .pull-lg-11 {
    right: 91.66666667%;
  }

  .pull-lg-12 {
    right: 100%;
  }

  .push-lg-0 {
    left: auto;
  }

  .push-lg-1 {
    left: 8.33333333%;
  }

  .push-lg-2 {
    left: 16.66666667%;
  }

  .push-lg-3 {
    left: 25%;
  }

  .push-lg-4 {
    left: 33.33333333%;
  }

  .push-lg-5 {
    left: 41.66666667%;
  }

  .push-lg-6 {
    left: 50%;
  }

  .push-lg-7 {
    left: 58.33333333%;
  }

  .push-lg-8 {
    left: 66.66666667%;
  }

  .push-lg-9 {
    left: 75%;
  }

  .push-lg-10 {
    left: 83.33333333%;
  }

  .push-lg-11 {
    left: 91.66666667%;
  }

  .push-lg-12 {
    left: 100%;
  }

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xl-0 {
    right: auto;
  }

  .pull-xl-1 {
    right: 8.33333333%;
  }

  .pull-xl-2 {
    right: 16.66666667%;
  }

  .pull-xl-3 {
    right: 25%;
  }

  .pull-xl-4 {
    right: 33.33333333%;
  }

  .pull-xl-5 {
    right: 41.66666667%;
  }

  .pull-xl-6 {
    right: 50%;
  }

  .pull-xl-7 {
    right: 58.33333333%;
  }

  .pull-xl-8 {
    right: 66.66666667%;
  }

  .pull-xl-9 {
    right: 75%;
  }

  .pull-xl-10 {
    right: 83.33333333%;
  }

  .pull-xl-11 {
    right: 91.66666667%;
  }

  .pull-xl-12 {
    right: 100%;
  }

  .push-xl-0 {
    left: auto;
  }

  .push-xl-1 {
    left: 8.33333333%;
  }

  .push-xl-2 {
    left: 16.66666667%;
  }

  .push-xl-3 {
    left: 25%;
  }

  .push-xl-4 {
    left: 33.33333333%;
  }

  .push-xl-5 {
    left: 41.66666667%;
  }

  .push-xl-6 {
    left: 50%;
  }

  .push-xl-7 {
    left: 58.33333333%;
  }

  .push-xl-8 {
    left: 66.66666667%;
  }

  .push-xl-9 {
    left: 75%;
  }

  .push-xl-10 {
    left: 83.33333333%;
  }

  .push-xl-11 {
    left: 91.66666667%;
  }

  .push-xl-12 {
    left: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

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

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

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

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

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

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

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

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

.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-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-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

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

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

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

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #e4e5e6;
  background-color: #2a2c36;
}

.thead-default th {
  color: #55595c;
  background-color: #d1d4d7;
}

.table-inverse {
  color: #e4e5e6;
  background-color: #2a2c36;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #e4e5e6;
}

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

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

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

.table-outline {
  border: 1px solid #d1d4d7;
}

.table-outline td {
  vertical-align: middle;
}

.table-align-middle td {
  vertical-align: middle;
}

.table-clear td {
  border: 0;
}

.form-control,
.daterangepicker .input-mini,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand,
.daterangepicker .input-mini::-ms-expand,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control::-ms-expand,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus,
.daterangepicker .input-mini:focus,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:focus {
  color: #55595c;
  background-color: #fff;
  border-color: #8ad4ee;
  outline: none;
}

.form-control::-webkit-input-placeholder,
.daterangepicker .input-mini::-webkit-input-placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control::-webkit-input-placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up::-webkit-input-placeholder {
  color: #818a91;
  opacity: 1;
}

.form-control:-ms-input-placeholder,
.daterangepicker .input-mini:-ms-input-placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:-ms-input-placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up:-ms-input-placeholder {
  color: #818a91;
  opacity: 1;
}

.form-control::placeholder,
.daterangepicker .input-mini::placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control::placeholder,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up::placeholder {
  color: #818a91;
  opacity: 1;
}

.form-control:disabled,
.daterangepicker .input-mini:disabled,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:disabled,
.form-control[readonly],
.daterangepicker [readonly].input-mini,
.input-group > .ui-select-bootstrap > input[readonly].ui-select-search.form-control {
  background-color: #d1d4d7;
  opacity: 1;
}

.form-control:disabled,
.daterangepicker .input-mini:disabled,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]),
.daterangepicker select.input-mini:not([size]):not([multiple]) {
  height: calc(2.09375rem + 2px);
}

select.form-control:focus::-ms-value,
.daterangepicker select.input-mini:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

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

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

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

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm,
.input-group-sm > .form-control-static.form-control,
.daterangepicker .input-group-sm > .form-control-static.input-mini,
.input-group > .ui-select-bootstrap.input-group-sm > input.form-control-static.ui-select-search.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.fc
.input-group-sm > .input-group-btn > button.form-control-static,
.form-control-static.form-control-lg,
.input-group-lg > .form-control-static.form-control,
.daterangepicker .input-group-lg > .form-control-static.input-mini,
.input-group > .ui-select-bootstrap.input-group-lg > input.form-control-static.ui-select-search.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.fc
.input-group-lg > .input-group-btn > button.form-control-static {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm,
.input-group-sm > .form-control,
.daterangepicker .input-group-sm > .input-mini,
.input-group > .ui-select-bootstrap.input-group-sm > input.ui-select-search.form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.fc
.input-group-sm > .input-group-btn > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.daterangepicker .input-group-sm > select.input-mini:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.daterangepicker .input-group-lg > .input-mini,
.input-group > .ui-select-bootstrap.input-group-lg > input.ui-select-search.form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.fc
.input-group-lg > .input-group-btn > button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.daterangepicker .input-group-lg > select.input-mini:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 3.16666667rem;
}

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #818a91;
  cursor: not-allowed;
}

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

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

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

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

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5234375rem;
  background-size: 1.046875rem 1.046875rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #4dbd74;
}

.has-success .form-control,
.has-success .daterangepicker .input-mini,
.daterangepicker .has-success .input-mini,
.has-success .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-color: #4dbd74;
}

.has-success .input-group-addon {
  color: #4dbd74;
  border-color: #4dbd74;
  background-color: #e2f4e8;
}

.has-success .form-control-success {
  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='%234dbd74' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f8cb00;
}

.has-warning .form-control,
.has-warning .daterangepicker .input-mini,
.daterangepicker .has-warning .input-mini,
.has-warning .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-color: #f8cb00;
}

.has-warning .input-group-addon {
  color: #f8cb00;
  border-color: #f8cb00;
  background-color: #fff4c5;
}

.has-warning .form-control-warning {
  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='%23f8cb00' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #f86c6b;
}

.has-danger .form-control,
.has-danger .daterangepicker .input-mini,
.daterangepicker .has-danger .input-mini,
.has-danger .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-color: #f86c6b;
}

.has-danger .input-group-addon {
  color: #f86c6b;
  border-color: #f86c6b;
  background-color: white;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f86c6b' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control,
  .form-inline .daterangepicker .input-mini,
  .daterangepicker .form-inline .input-mini,
  .form-inline .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    width: auto;
  }

  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-inline .form-check-label {
    padding-left: 0;
  }

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

  .form-inline .custom-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn,
.fc button {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  transition: all 0.2s ease-in-out;
}

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

.btn:focus,
.fc button:focus,
.btn.focus,
.fc button.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.25);
}

.btn.disabled,
.fc button.disabled,
.btn:disabled,
.fc button:disabled {
  cursor: not-allowed;
  opacity: .65;
}

.btn:active,
.fc button:active,
.btn.active,
.fc button.active {
  background-image: none;
}

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

.btn-primary,
.fc-today-button {
  color: #fff;
  background-color: #20a8d8;
  border-color: #20a8d8;
}

.btn-primary:hover,
.fc-today-button:hover {
  color: #fff;
  background-color: #1985ac;
  border-color: #187fa3;
}

.btn-primary:focus,
.fc-today-button:focus,
.btn-primary.focus,
.focus.fc-today-button {
  box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.5);
}

.btn-primary.disabled,
.disabled.fc-today-button,
.btn-primary:disabled,
.fc-today-button:disabled {
  background-color: #20a8d8;
  border-color: #20a8d8;
}

.btn-primary:active,
.fc-today-button:active,
.btn-primary.active,
.active.fc-today-button,
.show > .btn-primary.dropdown-toggle,
.show > .dropdown-toggle.fc-today-button {
  color: #fff;
  background-color: #1985ac;
  background-image: none;
  border-color: #187fa3;
}

.btn-secondary,
.fc button {
  color: #2a2c36;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover,
.fc button:hover {
  color: #2a2c36;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-secondary:focus,
.fc button:focus,
.btn-secondary.focus,
.fc button.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}

.btn-secondary.disabled,
.fc button.disabled,
.btn-secondary:disabled,
.fc button:disabled {
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:active,
.fc button:active,
.btn-secondary.active,
.fc button.active,
.show > .btn-secondary.dropdown-toggle,
.fc
.show > button.dropdown-toggle {
  color: #2a2c36;
  background-color: #e6e5e5;
  background-image: none;
  border-color: #adadad;
}

.btn-info {
  color: #fff;
  background-color: #63c2de;
  border-color: #63c2de;
}

.btn-info:hover {
  color: #fff;
  background-color: #39b2d5;
  border-color: #30aed3;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 2px rgba(99, 194, 222, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #63c2de;
  border-color: #63c2de;
}

.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #39b2d5;
  background-image: none;
  border-color: #30aed3;
}

.btn-success {
  color: #fff;
  background-color: #4dbd74;
  border-color: #4dbd74;
}

.btn-success:hover {
  color: #fff;
  background-color: #3a9d5d;
  border-color: #379558;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 2px rgba(77, 189, 116, 0.5);
}

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

.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3a9d5d;
  background-image: none;
  border-color: #379558;
}

.btn-warning {
  color: #fff;
  background-color: #f8cb00;
  border-color: #f8cb00;
}

.btn-warning:hover {
  color: #fff;
  background-color: #c5a100;
  border-color: #bb9900;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 2px rgba(248, 203, 0, 0.5);
}

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

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #c5a100;
  background-image: none;
  border-color: #bb9900;
}

.btn-danger {
  color: #fff;
  background-color: #f86c6b;
  border-color: #f86c6b;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f63c3a;
  border-color: #f53231;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 2px rgba(248, 108, 107, 0.5);
}

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

.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f63c3a;
  background-image: none;
  border-color: #f53231;
}

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

.btn-outline-primary:hover {
  color: #fff;
  background-color: #20a8d8;
  border-color: #20a8d8;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #20a8d8;
  background-color: transparent;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #20a8d8;
  border-color: #20a8d8;
}

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}

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

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #63c2de;
  border-color: #63c2de;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 2px rgba(99, 194, 222, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #63c2de;
  background-color: transparent;
}

.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #63c2de;
  border-color: #63c2de;
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #4dbd74;
  border-color: #4dbd74;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 2px rgba(77, 189, 116, 0.5);
}

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

.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #4dbd74;
  border-color: #4dbd74;
}

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

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f8cb00;
  border-color: #f8cb00;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 2px rgba(248, 203, 0, 0.5);
}

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

.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f8cb00;
  border-color: #f8cb00;
}

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

.btn-outline-danger:hover {
  color: #fff;
  background-color: #f86c6b;
  border-color: #f86c6b;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 2px rgba(248, 108, 107, 0.5);
}

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

.btn-outline-danger:active,
.btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f86c6b;
  border-color: #f86c6b;
}

.btn-link {
  font-weight: normal;
  color: #20a8d8;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link:disabled {
  background-color: transparent;
}

.btn-link,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus,
.btn-link:hover {
  color: #167495;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #818a91;
}

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

.btn-lg,
.btn-group-lg > .btn,
.fc .btn-group-lg > button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.btn-sm,
.btn-group-sm > .btn,
.fc .btn-group-sm > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

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

.btn .badge,
.fc button .badge {
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 9px;
}

.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.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #2a2c36;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d1d4d7;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #f8f9fa;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #2a2c36;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

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

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #20a8d8;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #818a91;
  cursor: not-allowed;
  background-color: transparent;
}

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

.show > a {
  outline: 0;
}

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

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

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

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

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

.dropdown-item {
  position: relative;
  padding: 10px 20px;
  border-bottom: 1px solid #d1d4d7;
}

.dropdown-item:last-child {
  border-bottom: 0;
}

.dropdown-item i {
  display: inline-block;
  width: 20px;
  margin-right: 10px;
  margin-left: -10px;
  color: #d1d4d7;
  text-align: center;
}

.dropdown-item .badge {
  position: absolute;
  right: 10px;
  margin-top: 2px;
}

.dropdown-header {
  padding: 8px 20px;
  background: #f8f9fa;
  border-bottom: 1px solid #d1d4d7;
}

.dropdown-header .btn,
.dropdown-header .fc button,
.fc .dropdown-header button {
  margin-top: -7px;
  color: #818a91;
}

.dropdown-header .btn:hover,
.dropdown-header .fc button:hover,
.fc .dropdown-header button:hover {
  color: #2a2c36;
}

.dropdown-header .btn.pull-right,
.dropdown-header .fc button.pull-right,
.fc .dropdown-header button.pull-right {
  margin-right: -20px;
}

.dropdown-menu-lg {
  width: 250px;
}

.btn-group,
.fc-button-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.fc-button-group > .btn,
.fc .btn-group > button,
.fc .fc-button-group > button,
.btn-group-vertical > .btn,
.fc
.btn-group-vertical > button {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.btn-group > .btn:hover,
.fc-button-group > .btn:hover,
.fc .btn-group > button:hover,
.fc .fc-button-group > button:hover,
.btn-group-vertical > .btn:hover,
.fc
.btn-group-vertical > button:hover {
  z-index: 2;
}

.btn-group > .btn:focus,
.fc-button-group > .btn:focus,
.fc .btn-group > button:focus,
.fc .fc-button-group > button:focus,
.btn-group > .btn:active,
.fc-button-group > .btn:active,
.fc .btn-group > button:active,
.fc .fc-button-group > button:active,
.btn-group > .btn.active,
.fc-button-group > .btn.active,
.fc .btn-group > button.active,
.fc .fc-button-group > button.active,
.btn-group-vertical > .btn:focus,
.fc
.btn-group-vertical > button:focus,
.btn-group-vertical > .btn:active,
.fc
.btn-group-vertical > button:active,
.btn-group-vertical > .btn.active,
.fc
.btn-group-vertical > button.active {
  z-index: 2;
}

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

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.fc-button-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.fc .btn-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle),
.fc .fc-button-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

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

.btn-group > .btn-group,
.fc-button-group > .btn-group,
.btn-group > .fc-button-group,
.fc-button-group > .fc-button-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.fc-button-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .fc-button-group:not(:first-child):not(:last-child) > .btn,
.fc-button-group > .fc-button-group:not(:first-child):not(:last-child) > .btn,
.fc .btn-group > .btn-group:not(:first-child):not(:last-child) > button,
.fc .fc-button-group > .btn-group:not(:first-child):not(:last-child) > button,
.fc .btn-group > .fc-button-group:not(:first-child):not(:last-child) > button,
.fc .fc-button-group > .fc-button-group:not(:first-child):not(:last-child) > button {
  border-radius: 0;
}

.btn-group .dropdown-toggle:active,
.fc-button-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle,
.open.fc-button-group .dropdown-toggle {
  outline: 0;
}

.btn + .dropdown-toggle-split,
.fc button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn + .dropdown-toggle-split::after,
.fc button + .dropdown-toggle-split::after {
  margin-left: 0;
}

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

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

.btn-group-vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.fc .btn-group-vertical > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group-vertical > .fc-button-group:not(:first-child):not(:last-child) > .btn,
.fc .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button,
.fc .btn-group-vertical > .fc-button-group:not(:first-child):not(:last-child) > button {
  border-radius: 0;
}

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-group .form-control,
.input-group .daterangepicker .input-mini,
.daterangepicker .input-group .input-mini,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group .daterangepicker .input-mini:focus,
.daterangepicker .input-group .input-mini:focus,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:focus,
.input-group .form-control:active,
.input-group .daterangepicker .input-mini:active,
.daterangepicker .input-group .input-mini:active,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:active,
.input-group .form-control:hover,
.input-group .daterangepicker .input-mini:hover,
.daterangepicker .input-group .input-mini:hover,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .daterangepicker .input-mini,
.daterangepicker
.input-group .input-mini,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.25;
  color: #55595c;
  text-align: center;
  background-color: #d1d4d7;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.input-group-addon.form-control-sm,
.daterangepicker .input-group-sm > .input-group-addon.input-mini,
.input-group > .ui-select-bootstrap.input-group-sm > input.input-group-addon.ui-select-search.form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
.fc
.input-group-sm > .input-group-btn > button.input-group-addon {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.input-group-addon.form-control-lg,
.daterangepicker .input-group-lg > .input-group-addon.input-mini,
.input-group > .ui-select-bootstrap.input-group-lg > input.input-group-addon.ui-select-search.form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
.fc
.input-group-lg > .input-group-btn > button.input-group-addon {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

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

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.form-control + .input-group-addon:not(:first-child),
.daterangepicker .input-mini + .input-group-addon:not(:first-child),
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn,
.fc .input-group-btn > button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.input-group-btn > .btn + .btn,
.fc .input-group-btn > button + .btn,
.fc .input-group-btn > .btn + button,
.fc .input-group-btn > button + button {
  margin-left: -1px;
}

.input-group-btn > .btn:focus,
.fc .input-group-btn > button:focus,
.input-group-btn > .btn:active,
.fc .input-group-btn > button:active,
.input-group-btn > .btn:hover,
.fc .input-group-btn > button:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.fc .input-group-btn:not(:last-child) > button,
.input-group-btn:not(:last-child) > .btn-group,
.input-group-btn:not(:last-child) > .fc-button-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.fc .input-group-btn:not(:first-child) > button,
.input-group-btn:not(:first-child) > .btn-group,
.input-group-btn:not(:first-child) > .fc-button-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus,
.fc .input-group-btn:not(:first-child) > button:focus,
.input-group-btn:not(:first-child) > .btn:active,
.fc .input-group-btn:not(:first-child) > button:active,
.input-group-btn:not(:first-child) > .btn:hover,
.fc .input-group-btn:not(:first-child) > button:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .fc-button-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .fc-button-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover,
.input-group-btn:not(:first-child) > .fc-button-group:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn {
  min-width: 40px;
  white-space: nowrap;
  vertical-align: middle;
}

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

.nav-link,
.navbar .dropdown-toggle {
  display: block;
  padding: 0.5em 1em;
}

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

.nav-link.disabled,
.navbar .disabled.dropdown-toggle {
  color: #818a91;
  cursor: not-allowed;
}

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

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

.nav-tabs .nav-link,
.nav-tabs .navbar .dropdown-toggle,
.navbar .nav-tabs .dropdown-toggle {
  border: 1px solid transparent;
}

.nav-tabs .nav-link:focus,
.nav-tabs .navbar .dropdown-toggle:focus,
.navbar .nav-tabs .dropdown-toggle:focus,
.nav-tabs .nav-link:hover,
.nav-tabs .navbar .dropdown-toggle:hover,
.navbar .nav-tabs .dropdown-toggle:hover {
  border-color: #d1d4d7 #d1d4d7 #ddd;
}

.nav-tabs .nav-link.disabled,
.nav-tabs .navbar .disabled.dropdown-toggle,
.navbar .nav-tabs .disabled.dropdown-toggle {
  color: #818a91;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .navbar .active.dropdown-toggle,
.navbar .nav-tabs .active.dropdown-toggle,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .navbar .dropdown-toggle,
.navbar
.nav-tabs .nav-item.show .dropdown-toggle {
  color: #55595c;
  background-color: #e4e5e6;
  border-color: #ddd #ddd #e4e5e6;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.nav-pills .nav-link.active,
.nav-pills .navbar .active.dropdown-toggle,
.navbar .nav-pills .active.dropdown-toggle,
.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-item.show .navbar .dropdown-toggle,
.navbar
.nav-pills .nav-item.show .dropdown-toggle {
  color: #fff;
  cursor: default;
  background-color: #20a8d8;
}

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

.nav-justified .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

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

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

.nav-tabs .nav-link,
.nav-tabs .navbar .dropdown-toggle,
.navbar .nav-tabs .dropdown-toggle {
  color: #55595c;
}

.nav-tabs .nav-link.active,
.nav-tabs .navbar .active.dropdown-toggle,
.navbar .nav-tabs .active.dropdown-toggle {
  color: #2a2c36;
  background: #fff;
  border-color: #d1d4d7;
  border-bottom-color: #fff;
}

.nav-tabs .nav-link.active:focus,
.nav-tabs .navbar .active.dropdown-toggle:focus,
.navbar .nav-tabs .active.dropdown-toggle:focus {
  background: #fff;
  border-color: #d1d4d7;
  border-bottom-color: #fff;
}

.tab-content {
  margin-top: -1px;
  background: #fff;
  border: 1px solid #d1d4d7;
}

.tab-content .tab-pane {
  padding: 1rem 1rem;
}

.card-block .tab-content {
  margin-top: 0;
  border: 0;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 1rem;
}

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

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

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

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

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

.navbar-toggler {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
}

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

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

.navbar-toggler-left {
  position: absolute;
  left: 1rem;
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem;
}

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable .navbar-nav .nav-link,
  .navbar-toggleable .navbar-nav .navbar .dropdown-toggle,
  .navbar .navbar-toggleable .navbar-nav .dropdown-toggle {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

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

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-sm .navbar-nav .nav-link,
  .navbar-toggleable-sm .navbar-nav .navbar .dropdown-toggle,
  .navbar .navbar-toggleable-sm .navbar-nav .dropdown-toggle {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-sm > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-md .navbar-nav .nav-link,
  .navbar-toggleable-md .navbar-nav .navbar .dropdown-toggle,
  .navbar .navbar-toggleable-md .navbar-nav .dropdown-toggle {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-md > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-lg .navbar-nav .nav-link,
  .navbar-toggleable-lg .navbar-nav .navbar .dropdown-toggle,
  .navbar .navbar-toggleable-lg .navbar-nav .dropdown-toggle {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-lg > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-lg .navbar-toggler {
    display: none;
  }
}

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.navbar-toggleable-xl > .container {
  padding-right: 0;
  padding-left: 0;
}

.navbar-toggleable-xl .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-toggleable-xl .navbar-nav .nav-link,
.navbar-toggleable-xl .navbar-nav .navbar .dropdown-toggle,
.navbar .navbar-toggleable-xl .navbar-nav .dropdown-toggle {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-toggleable-xl > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.navbar-toggleable-xl .navbar-toggler {
  display: none;
}

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

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

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

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

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

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

.navbar-light .navbar-toggler {
  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 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

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

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white;
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
  color: white;
}

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

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

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

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .navbar .open > .dropdown-toggle,
.navbar .navbar-inverse .navbar-nav .open > .dropdown-toggle,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .navbar .active > .dropdown-toggle,
.navbar
.navbar-inverse .navbar-nav .active > .dropdown-toggle,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .navbar .open.dropdown-toggle,
.navbar
.navbar-inverse .navbar-nav .open.dropdown-toggle,
.navbar-inverse .navbar-nav .nav-link.active,
.navbar-inverse .navbar-nav .navbar .active.dropdown-toggle,
.navbar
.navbar-inverse .navbar-nav .active.dropdown-toggle {
  color: white;
}

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

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

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

header.navbar {
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 55px;
  padding: 0;
  background-color: #fff;
  border-bottom: 1px solid #d1d4d7;
}

header.navbar .navbar-brand {
  display: inline-block;
  width: 200px;
  height: 55px;
  padding: 0.5rem 1rem;
  margin-right: 0;
  background-color: #141519;
  background-image: url(/images/MM-Logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px auto;
  border-bottom: 1px solid #141519;
}

header.navbar .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header.navbar .nav-item {
  position: relative;
  min-width: 50px;
  margin: 0 !important;
  text-align: center;
}

header.navbar .nav-item .nav-link,
header.navbar .nav-item .dropdown-toggle {
  padding-top: 0;
  padding-bottom: 0;
}

header.navbar .nav-item .nav-link .badge,
header.navbar .nav-item .dropdown-toggle .badge {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: 0;
}

header.navbar .nav-item .nav-link > .img-avatar,
header.navbar .nav-item .dropdown-toggle > .img-avatar {
  height: 35px;
  margin: 0 10px;
}

header.navbar .dropdown-menu {
  padding-bottom: 0;
  line-height: 1.5;
}

header.navbar .dropdown-item {
  min-width: 180px;
}

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

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

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

.navbar-nav .nav-link:focus,
.navbar-nav .navbar .dropdown-toggle:focus,
.navbar .navbar-nav .dropdown-toggle:focus,
.navbar-nav .nav-link:hover,
.navbar-nav .navbar .dropdown-toggle:hover,
.navbar .navbar-nav .dropdown-toggle:hover {
  color: rgba(0, 0, 0, 0.6);
}

.navbar-nav .open > .nav-link,
.navbar-nav .navbar .open > .dropdown-toggle,
.navbar .navbar-nav .open > .dropdown-toggle,
.navbar-nav .open > .nav-link:focus,
.navbar-nav .navbar .open > .dropdown-toggle:focus,
.navbar .navbar-nav .open > .dropdown-toggle:focus,
.navbar-nav .open > .nav-link:hover,
.navbar-nav .navbar .open > .dropdown-toggle:hover,
.navbar .navbar-nav .open > .dropdown-toggle:hover,
.navbar-nav .active > .nav-link,
.navbar-nav .navbar .active > .dropdown-toggle,
.navbar
.navbar-nav .active > .dropdown-toggle,
.navbar-nav .active > .nav-link:focus,
.navbar-nav .navbar .active > .dropdown-toggle:focus,
.navbar
.navbar-nav .active > .dropdown-toggle:focus,
.navbar-nav .active > .nav-link:hover,
.navbar-nav .navbar .active > .dropdown-toggle:hover,
.navbar
.navbar-nav .active > .dropdown-toggle:hover,
.navbar-nav .nav-link.open,
.navbar-nav .navbar .open.dropdown-toggle,
.navbar
.navbar-nav .open.dropdown-toggle,
.navbar-nav .nav-link.open:focus,
.navbar-nav .navbar .open.dropdown-toggle:focus,
.navbar
.navbar-nav .open.dropdown-toggle:focus,
.navbar-nav .nav-link.open:hover,
.navbar-nav .navbar .open.dropdown-toggle:hover,
.navbar
.navbar-nav .open.dropdown-toggle:hover,
.navbar-nav .nav-link.active,
.navbar-nav .navbar .active.dropdown-toggle,
.navbar
.navbar-nav .active.dropdown-toggle,
.navbar-nav .nav-link.active:focus,
.navbar-nav .navbar .active.dropdown-toggle:focus,
.navbar
.navbar-nav .active.dropdown-toggle:focus,
.navbar-nav .nav-link.active:hover,
.navbar-nav .navbar .active.dropdown-toggle:hover,
.navbar
.navbar-nav .active.dropdown-toggle:hover {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: 1px solid #d1d4d7;
}

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

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f8f9fa;
  border-bottom: 1px solid #d1d4d7;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f8f9fa;
  border-top: 1px solid #d1d4d7;
}

.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-primary {
  background-color: #20a8d8;
  border-color: #20a8d8;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #4dbd74;
  border-color: #4dbd74;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

.card-info {
  background-color: #63c2de;
  border-color: #63c2de;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

.card-warning {
  background-color: #f8cb00;
  border-color: #f8cb00;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

.card-danger {
  background-color: #f86c6b;
  border-color: #f86c6b;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

.card-outline-primary {
  background-color: transparent;
  border-color: #20a8d8;
}

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc;
}

.card-outline-info {
  background-color: transparent;
  border-color: #63c2de;
}

.card-outline-success {
  background-color: transparent;
  border-color: #4dbd74;
}

.card-outline-warning {
  background-color: transparent;
  border-color: #f8cb00;
}

.card-outline-danger {
  background-color: transparent;
  border-color: #f86c6b;
}

.card-inverse {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-header,
.card-inverse .card-footer {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .card-deck .card:not(:first-child) {
    margin-left: 15px;
  }

  .card-deck .card:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-group .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }

  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.75rem;
  }
}

.card {
  margin-bottom: 1.5rem;
}

.card-header i.icon-bg {
  display: inline-block;
  padding: 0.75rem 1.25rem !important;
  margin-top: -0.75rem;
  margin-right: 1.25rem;
  margin-bottom: -0.75rem;
  margin-left: -1.25rem;
  line-height: inherit;
  color: #2a2c36;
  vertical-align: bottom;
  background: transparent;
  border-right: 1px solid #d1d4d7;
}

.card-header ul.nav.nav-tabs {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
  border-bottom: 0;
}

.card-header ul.nav.nav-tabs li.nav-item {
  border-top: 0;
}

.card-header ul.nav.nav-tabs li.nav-item a.nav-link,
.card-header ul.nav.nav-tabs li.nav-item .navbar a.dropdown-toggle,
.navbar .card-header ul.nav.nav-tabs li.nav-item a.dropdown-toggle {
  padding: 0.75rem 0.625rem;
  color: #818a91;
  border-top: 0;
}

.card-header ul.nav.nav-tabs li.nav-item a.nav-link.active,
.card-header ul.nav.nav-tabs li.nav-item .navbar a.active.dropdown-toggle,
.navbar .card-header ul.nav.nav-tabs li.nav-item a.active.dropdown-toggle {
  color: #2a2c36;
  background: #fff;
}

.card-header.card-header-inverse {
  color: #fff;
}

.card-header.card-header-primary {
  margin: -1px -1px 0;
  background: #20a8d8;
  border-bottom: 1px solid #20a8d8;
}

.card-header.card-header-secondary {
  margin: -1px -1px 0;
  background: #d1d4d7;
  border-bottom: 1px solid #d1d4d7;
}

.card-header.card-header-success {
  margin: -1px -1px 0;
  background: #4dbd74;
  border-bottom: 1px solid #4dbd74;
}

.card-header.card-header-info {
  margin: -1px -1px 0;
  background: #63c2de;
  border-bottom: 1px solid #63c2de;
}

.card-header.card-header-warning {
  margin: -1px -1px 0;
  background: #f8cb00;
  border-bottom: 1px solid #f8cb00;
}

.card-header.card-header-danger {
  margin: -1px -1px 0;
  background: #f86c6b;
  border-bottom: 1px solid #f86c6b;
}

.card-header .btn,
.card-header .fc button,
.fc .card-header button {
  margin-top: 0;
}

.card-header .btn-sm,
.card-header .btn-group-sm > .btn,
.card-header .fc .btn-group-sm > button,
.fc .card-header .btn-group-sm > button {
  margin-top: -0.25rem;
}

.card-header .btn-lg,
.card-header .btn-group-lg > .btn,
.card-header .fc .btn-group-lg > button,
.fc .card-header .btn-group-lg > button {
  margin-top: -0.75rem;
}

.card-footer ul {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  table-layout: fixed;
}

.card-footer ul li {
  display: table-cell;
  padding: 0 1.25rem;
  text-align: center;
}

.card-footer ul li progress {
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.card-primary {
  background-color: #20a8d8;
}

.card-primary .card-header {
  border-color: #1d97c2;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: #1d97c2;
}

.card-secondary {
  background-color: #d1d4d7;
}

.card-secondary .card-header {
  border-color: #c3c7cb;
}

.card-secondary .card-header,
.card-secondary .card-footer {
  background-color: #c3c7cb;
}

.card-success {
  background-color: #4dbd74;
}

.card-success .card-header {
  border-color: #41af67;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: #41af67;
}

.card-info {
  background-color: #63c2de;
}

.card-info .card-header {
  border-color: #4ebada;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: #4ebada;
}

.card-warning {
  background-color: #f8cb00;
}

.card-warning .card-header {
  border-color: #dfb600;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: #dfb600;
}

.card-danger {
  background-color: #f86c6b;
}

.card-danger .card-header {
  border-color: #f75453;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: #f75453;
}

.card-inverse {
  color: #fff;
}

.card-inverse .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

[class*="card-outline-"] .card-block {
  background: #fff !important;
}

[class*="card-outline-"].card-outline-top {
  border-top-width: 2px;
  border-right-color: #d1d4d7;
  border-bottom-color: #d1d4d7;
  border-left-color: #d1d4d7;
}

.card-accent-primary {
  border-top-width: 2px;
  border-top-color: #20a8d8;
}

.card-accent-secondary {
  border-top-width: 2px;
  border-top-color: #ccc;
}

.card-accent-info {
  border-top-width: 2px;
  border-top-color: #63c2de;
}

.card-accent-success {
  border-top-width: 2px;
  border-top-color: #4dbd74;
}

.card-accent-warning {
  border-top-width: 2px;
  border-top-color: #f8cb00;
}

.card-accent-danger {
  border-top-width: 2px;
  border-top-color: #f86c6b;
}

.card-header > i {
  margin-right: 0.5rem;
}

.card-header .card-actions {
  position: absolute;
  top: 0;
  right: 0;
}

.card-header .card-actions a,
.card-header .card-actions button {
  display: block;
  float: left;
  width: 50px;
  padding: 0.75rem 0;
  margin: 0 !important;
  color: #2a2c36;
  text-align: center;
  background: transparent;
  border: 0;
  border-left: 1px solid #d1d4d7;
  box-shadow: 0;
}

.card-header .card-actions a:hover,
.card-header .card-actions button:hover {
  text-decoration: none;
}

.card-header .card-actions a [class^="icon-"],
.card-header .card-actions a [class*=" icon-"],
.card-header .card-actions button [class^="icon-"],
.card-header .card-actions button [class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
}

.card-header .card-actions a i,
.card-header .card-actions button i {
  display: inline-block;
  transition: .4s;
}

.card-header .card-actions a i.r180,
.card-header .card-actions button i.r180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-header .card-actions .input-group {
  width: 230px;
  margin: 6px;
}

.card-header .card-actions .input-group .input-group-addon {
  background: #fff;
}

.card-header .card-actions .input-group input {
  border-left: 0;
}

.card-full {
  margin-top: -1rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d1d4d7;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }
}

.card.drag,
.card .drag {
  cursor: move;
}

.card-placeholder {
  background: rgba(0, 0, 0, 0.025);
  border: 1px dashed #818a91;
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #fff;
}

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

.breadcrumb-item {
  float: left;
}

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

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

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

.breadcrumb-item.active {
  color: #818a91;
}

.breadcrumb {
  position: relative;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #d1d4d7;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.6;
    text-decoration: none;
    color: #3097d1;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination>li.active>span {
    color: #fff;
    background: #ff4300;
}

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

.page-item:first-child .page-link,
.pagination-datatables li:first-child .page-link,
.pagination li:first-child .page-link,
.page-item:first-child .pagination-datatables li a,
.pagination-datatables li .page-item:first-child a,
.pagination-datatables li:first-child a,
.page-item:first-child .pagination li a,
.pagination li .page-item:first-child a,
.pagination li:first-child a {
  margin-left: 0;
}

.page-item.active .page-link,
.pagination-datatables li.active .page-link,
.pagination li.active .page-link,
.page-item.active .pagination-datatables li a,
.pagination-datatables li .page-item.active a,
.pagination-datatables li.active a,
.page-item.active .pagination li a,
.pagination li .page-item.active a,
.pagination li.active a {
  z-index: 2;
  color: #fff;
  background-color: #20a8d8;
  border-color: #20a8d8;
}

.page-item.disabled .page-link,
.pagination-datatables li.disabled .page-link,
.pagination li.disabled .page-link,
.page-item.disabled .pagination-datatables li a,
.pagination-datatables li .page-item.disabled a,
.pagination-datatables li.disabled a,
.page-item.disabled .pagination li a,
.pagination li .page-item.disabled a,
.pagination li.disabled a {
  color: #818a91;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link,
.pagination-datatables li a,
.pagination li a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #20a8d8;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus,
.pagination-datatables li a:focus,
.pagination li a:focus,
.page-link:hover,
.pagination-datatables li a:hover,
.pagination li a:hover {
  color: #167495;
  text-decoration: none;
  background-color: #d1d4d7;
  border-color: #ddd;
}

.pagination-lg .page-link,
.pagination-lg .pagination-datatables li a,
.pagination-datatables li .pagination-lg a,
.pagination-lg .pagination li a,
.pagination li .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.pagination-sm .page-link,
.pagination-sm .pagination-datatables li a,
.pagination-datatables li .pagination-sm a,
.pagination-sm .pagination li a,
.pagination li .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

.badge:empty {
  display: none;
}

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

a.badge:focus,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.badge-default {
  background-color: #818a91;
}

.badge-default[href]:focus,
.badge-default[href]:hover {
  background-color: #687077;
}

.badge-primary {
  background-color: #20a8d8;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  background-color: #1985ac;
}

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

.badge-success[href]:focus,
.badge-success[href]:hover {
  background-color: #3a9d5d;
}

.badge-info {
  background-color: #63c2de;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  background-color: #39b2d5;
}

.badge-warning {
  background-color: #f8cb00;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
  background-color: #c5a100;
}

.badge-danger {
  background-color: #f86c6b;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
  background-color: #f63c3a;
}

.badge-pill {
  border-radius: 10rem;
}

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

.alert-heading {
  color: inherit;
}

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

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

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

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

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

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

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

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

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

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

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

  to {
    background-position: 0 0;
  }
}

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

  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #d1d4d7;
}

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #20a8d8;
}

.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 {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress-white {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.progress-white .progress-bar {
  background-color: #fff;
}

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

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

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

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

.list-group-item-action .list-group-item-heading {
  color: #2a2c36;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  color: #55595c;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #2a2c36;
  background-color: #d1d4d7;
}

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

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

.list-group-item.disabled,
.list-group-item:disabled {
  color: #818a91;
  cursor: not-allowed;
  background-color: #fff;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item:disabled .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item:disabled .list-group-item-text {
  color: #818a91;
}

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

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text {
  color: #f9fdfe;
}

.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-success {
  color: #3c763d;
  background-color: #dff0d8;
}

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

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

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

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

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

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

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

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

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

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

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

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

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

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

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

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

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

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

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

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

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

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

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

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

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

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #d1d4d7;
}

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

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

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #d1d4d7;
}

.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: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

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

.modal-primary .modal-content {
  border-color: #20a8d8;
}

.modal-primary .modal-header {
  color: #fff;
  background-color: #20a8d8;
}

.modal-secondary .modal-content {
  border-color: #d1d4d7;
}

.modal-secondary .modal-header {
  color: #fff;
  background-color: #d1d4d7;
}

.modal-success .modal-content {
  border-color: #4dbd74;
}

.modal-success .modal-header {
  color: #fff;
  background-color: #4dbd74;
}

.modal-info .modal-content {
  border-color: #63c2de;
}

.modal-info .modal-header {
  color: #fff;
  background-color: #63c2de;
}

.modal-warning .modal-content {
  border-color: #f8cb00;
}

.modal-warning .modal-header {
  color: #fff;
  background-color: #f8cb00;
}

.modal-danger .modal-content {
  border-color: #f86c6b;
}

.modal-danger .modal-header {
  color: #fff;
  background-color: #f86c6b;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip.tooltip-top,
.tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-inner::before,
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.tooltip-right,
.tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-inner::before,
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.tooltip-bottom,
.tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-inner::before,
.tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.tooltip-left,
.tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-inner::before,
.tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.popover.popover-top,
.popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top::before,
.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0;
}

.popover.popover-top::before,
.popover.bs-tether-element-attached-bottom::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.popover-right,
.popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right::before,
.popover.popover-right::after,
.popover.bs-tether-element-attached-left::before,
.popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0;
}

.popover.popover-right::before,
.popover.bs-tether-element-attached-left::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-right::after,
.popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.popover-bottom,
.popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom::before,
.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before,
.popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0;
}

.popover.popover-bottom::before,
.popover.bs-tether-element-attached-top::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before,
.popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.popover-left,
.popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left::before,
.popover.popover-left::after,
.popover.bs-tether-element-attached-right::before,
.popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0;
}

.popover.popover-left::before,
.popover.bs-tether-element-attached-right::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left::after,
.popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

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

.popover-content {
  padding: 9px 14px;
}

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

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

.carousel-item {
  position: relative;
  display: none;
  width: 100%;
}

@media (-webkit-transform-3d) {
  .carousel-item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

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

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

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

.carousel-control-prev:focus,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  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='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 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='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  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: #fff;
}

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

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

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

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

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

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

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

.bg-faded {
  background-color: #dcdddf;
}

.bg-primary {
  color: #fff !important;
  background-color: #20a8d8 !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #1985ac;
}

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

a.bg-success:focus,
a.bg-success:hover {
  background-color: #3a9d5d;
}

.bg-info {
  color: #fff !important;
  background-color: #63c2de !important;
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #39b2d5;
}

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

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #c5a100;
}

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

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #f63c3a;
}

.bg-inverse {
  color: #fff !important;
  background-color: #2a2c36 !important;
}

a.bg-inverse:focus,
a.bg-inverse:hover {
  background-color: #141519;
}

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

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

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

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

.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-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 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-cell {
    display: table-cell !important;
  }

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

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

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

@media (min-width: 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-cell {
    display: table-cell !important;
  }

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

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

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

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

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

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

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

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

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

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

.flex-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.flex-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex-unordered {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

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

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

.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-q {
  margin: 0.25rem 0.25rem !important;
}

.mt-q {
  margin-top: 0.25rem !important;
}

.mr-q {
  margin-right: 0.25rem !important;
}

.mb-q {
  margin-bottom: 0.25rem !important;
}

.ml-q {
  margin-left: 0.25rem !important;
}

.mx-q {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-q {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-h {
  margin: 0.5rem 0.5rem !important;
}

.mt-h {
  margin-top: 0.5rem !important;
}

.mr-h {
  margin-right: 0.5rem !important;
}

.mb-h {
  margin-bottom: 0.5rem !important;
}

.ml-h {
  margin-left: 0.5rem !important;
}

.mx-h {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-h {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

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

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

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

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

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

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

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

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

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

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

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

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

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

.pt-q {
  padding-top: 0.25rem !important;
}

.pr-q {
  padding-right: 0.25rem !important;
}

.pb-q {
  padding-bottom: 0.25rem !important;
}

.pl-q {
  padding-left: 0.25rem !important;
}

.px-q {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-q {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-h {
  padding: 0.5rem 0.5rem !important;
}

.pt-h {
  padding-top: 0.5rem !important;
}

.pr-h {
  padding-right: 0.5rem !important;
}

.pb-h {
  padding-bottom: 0.5rem !important;
}

.pl-h {
  padding-left: 0.5rem !important;
}

.px-h {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-h {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

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

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

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

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

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

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

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

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

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

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

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

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-q {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-sm-q {
    margin-top: 0.25rem !important;
  }

  .mr-sm-q {
    margin-right: 0.25rem !important;
  }

  .mb-sm-q {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-q {
    margin-left: 0.25rem !important;
  }

  .mx-sm-q {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-sm-q {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-sm-h {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-sm-h {
    margin-top: 0.5rem !important;
  }

  .mr-sm-h {
    margin-right: 0.5rem !important;
  }

  .mb-sm-h {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-h {
    margin-left: 0.5rem !important;
  }

  .mx-sm-h {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-sm-h {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

  .mt-sm-1 {
    margin-top: 1rem !important;
  }

  .mr-sm-1 {
    margin-right: 1rem !important;
  }

  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-1 {
    margin-left: 1rem !important;
  }

  .mx-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

  .mt-sm-2 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-2 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-2 {
    margin-left: 1.5rem !important;
  }

  .mx-sm-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-sm-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

  .mt-sm-3 {
    margin-top: 3rem !important;
  }

  .mr-sm-3 {
    margin-right: 3rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-3 {
    margin-left: 3rem !important;
  }

  .mx-sm-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-sm-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

  .pt-sm-q {
    padding-top: 0.25rem !important;
  }

  .pr-sm-q {
    padding-right: 0.25rem !important;
  }

  .pb-sm-q {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-q {
    padding-left: 0.25rem !important;
  }

  .px-sm-q {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-sm-q {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-sm-h {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-sm-h {
    padding-top: 0.5rem !important;
  }

  .pr-sm-h {
    padding-right: 0.5rem !important;
  }

  .pb-sm-h {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-h {
    padding-left: 0.5rem !important;
  }

  .px-sm-h {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-sm-h {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

  .pt-sm-1 {
    padding-top: 1rem !important;
  }

  .pr-sm-1 {
    padding-right: 1rem !important;
  }

  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-1 {
    padding-left: 1rem !important;
  }

  .px-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

  .pt-sm-2 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-2 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-2 {
    padding-left: 1.5rem !important;
  }

  .px-sm-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-sm-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

  .pt-sm-3 {
    padding-top: 3rem !important;
  }

  .pr-sm-3 {
    padding-right: 3rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-3 {
    padding-left: 3rem !important;
  }

  .px-sm-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-q {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-md-q {
    margin-top: 0.25rem !important;
  }

  .mr-md-q {
    margin-right: 0.25rem !important;
  }

  .mb-md-q {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-q {
    margin-left: 0.25rem !important;
  }

  .mx-md-q {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-md-q {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-md-h {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-md-h {
    margin-top: 0.5rem !important;
  }

  .mr-md-h {
    margin-right: 0.5rem !important;
  }

  .mb-md-h {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-h {
    margin-left: 0.5rem !important;
  }

  .mx-md-h {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-md-h {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

  .mt-md-1 {
    margin-top: 1rem !important;
  }

  .mr-md-1 {
    margin-right: 1rem !important;
  }

  .mb-md-1 {
    margin-bottom: 1rem !important;
  }

  .ml-md-1 {
    margin-left: 1rem !important;
  }

  .mx-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

  .mt-md-2 {
    margin-top: 1.5rem !important;
  }

  .mr-md-2 {
    margin-right: 1.5rem !important;
  }

  .mb-md-2 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-2 {
    margin-left: 1.5rem !important;
  }

  .mx-md-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-md-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

  .mt-md-3 {
    margin-top: 3rem !important;
  }

  .mr-md-3 {
    margin-right: 3rem !important;
  }

  .mb-md-3 {
    margin-bottom: 3rem !important;
  }

  .ml-md-3 {
    margin-left: 3rem !important;
  }

  .mx-md-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-md-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

  .pt-md-q {
    padding-top: 0.25rem !important;
  }

  .pr-md-q {
    padding-right: 0.25rem !important;
  }

  .pb-md-q {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-q {
    padding-left: 0.25rem !important;
  }

  .px-md-q {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-md-q {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-md-h {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-md-h {
    padding-top: 0.5rem !important;
  }

  .pr-md-h {
    padding-right: 0.5rem !important;
  }

  .pb-md-h {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-h {
    padding-left: 0.5rem !important;
  }

  .px-md-h {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-md-h {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

  .pt-md-1 {
    padding-top: 1rem !important;
  }

  .pr-md-1 {
    padding-right: 1rem !important;
  }

  .pb-md-1 {
    padding-bottom: 1rem !important;
  }

  .pl-md-1 {
    padding-left: 1rem !important;
  }

  .px-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

  .pt-md-2 {
    padding-top: 1.5rem !important;
  }

  .pr-md-2 {
    padding-right: 1.5rem !important;
  }

  .pb-md-2 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-2 {
    padding-left: 1.5rem !important;
  }

  .px-md-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-md-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

  .pt-md-3 {
    padding-top: 3rem !important;
  }

  .pr-md-3 {
    padding-right: 3rem !important;
  }

  .pb-md-3 {
    padding-bottom: 3rem !important;
  }

  .pl-md-3 {
    padding-left: 3rem !important;
  }

  .px-md-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-q {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-lg-q {
    margin-top: 0.25rem !important;
  }

  .mr-lg-q {
    margin-right: 0.25rem !important;
  }

  .mb-lg-q {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-q {
    margin-left: 0.25rem !important;
  }

  .mx-lg-q {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-lg-q {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-lg-h {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-lg-h {
    margin-top: 0.5rem !important;
  }

  .mr-lg-h {
    margin-right: 0.5rem !important;
  }

  .mb-lg-h {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-h {
    margin-left: 0.5rem !important;
  }

  .mx-lg-h {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-lg-h {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

  .mt-lg-1 {
    margin-top: 1rem !important;
  }

  .mr-lg-1 {
    margin-right: 1rem !important;
  }

  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-1 {
    margin-left: 1rem !important;
  }

  .mx-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

  .mt-lg-2 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-2 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-2 {
    margin-left: 1.5rem !important;
  }

  .mx-lg-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-lg-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

  .mt-lg-3 {
    margin-top: 3rem !important;
  }

  .mr-lg-3 {
    margin-right: 3rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-3 {
    margin-left: 3rem !important;
  }

  .mx-lg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-lg-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

  .pt-lg-q {
    padding-top: 0.25rem !important;
  }

  .pr-lg-q {
    padding-right: 0.25rem !important;
  }

  .pb-lg-q {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-q {
    padding-left: 0.25rem !important;
  }

  .px-lg-q {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-lg-q {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-lg-h {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-lg-h {
    padding-top: 0.5rem !important;
  }

  .pr-lg-h {
    padding-right: 0.5rem !important;
  }

  .pb-lg-h {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-h {
    padding-left: 0.5rem !important;
  }

  .px-lg-h {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-lg-h {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

  .pt-lg-1 {
    padding-top: 1rem !important;
  }

  .pr-lg-1 {
    padding-right: 1rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-1 {
    padding-left: 1rem !important;
  }

  .px-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

  .pt-lg-2 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-2 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-2 {
    padding-left: 1.5rem !important;
  }

  .px-lg-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-lg-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

  .pt-lg-3 {
    padding-top: 3rem !important;
  }

  .pr-lg-3 {
    padding-right: 3rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-3 {
    padding-left: 3rem !important;
  }

  .px-lg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-q {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-xl-q {
    margin-top: 0.25rem !important;
  }

  .mr-xl-q {
    margin-right: 0.25rem !important;
  }

  .mb-xl-q {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-q {
    margin-left: 0.25rem !important;
  }

  .mx-xl-q {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-xl-q {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-xl-h {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-xl-h {
    margin-top: 0.5rem !important;
  }

  .mr-xl-h {
    margin-right: 0.5rem !important;
  }

  .mb-xl-h {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-h {
    margin-left: 0.5rem !important;
  }

  .mx-xl-h {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-xl-h {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

  .mt-xl-1 {
    margin-top: 1rem !important;
  }

  .mr-xl-1 {
    margin-right: 1rem !important;
  }

  .mb-xl-1 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-1 {
    margin-left: 1rem !important;
  }

  .mx-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

  .mt-xl-2 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-2 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-2 {
    margin-left: 1.5rem !important;
  }

  .mx-xl-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-xl-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

  .mt-xl-3 {
    margin-top: 3rem !important;
  }

  .mr-xl-3 {
    margin-right: 3rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-3 {
    margin-left: 3rem !important;
  }

  .mx-xl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-xl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

  .pt-xl-q {
    padding-top: 0.25rem !important;
  }

  .pr-xl-q {
    padding-right: 0.25rem !important;
  }

  .pb-xl-q {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-q {
    padding-left: 0.25rem !important;
  }

  .px-xl-q {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-xl-q {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-xl-h {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-xl-h {
    padding-top: 0.5rem !important;
  }

  .pr-xl-h {
    padding-right: 0.5rem !important;
  }

  .pb-xl-h {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-h {
    padding-left: 0.5rem !important;
  }

  .px-xl-h {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-xl-h {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

  .pt-xl-1 {
    padding-top: 1rem !important;
  }

  .pr-xl-1 {
    padding-right: 1rem !important;
  }

  .pb-xl-1 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-1 {
    padding-left: 1rem !important;
  }

  .px-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

  .pt-xl-2 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-2 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-2 {
    padding-left: 1.5rem !important;
  }

  .px-xl-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-xl-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

  .pt-xl-3 {
    padding-top: 3rem !important;
  }

  .pr-xl-3 {
    padding-right: 3rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-3 {
    padding-left: 3rem !important;
  }

  .px-xl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: 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-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

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

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

.text-muted {
  color: #818a91 !important;
}

a.text-muted:focus,
a.text-muted:hover {
  color: #687077 !important;
}

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

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

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

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

.text-info {
  color: #63c2de !important;
}

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

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

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

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

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

.text-gray-dark {
  color: #2a2c36 !important;
}

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

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

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

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

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

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

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

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

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

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

.hidden-xl-down {
  display: none !important;
}

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

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

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

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

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

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

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

/*
 *  Usage:
 *
      <div class="sk-rotating-plane"></div>
 *
 */

.sk-rotating-plane {
  width: 40px;
  height: 40px;
  background-color: #333;
  margin: 40px auto;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
          animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

/*
 *  Usage:
 *
      <div class="sk-double-bounce">
        <div class="sk-child sk-double-bounce1"></div>
        <div class="sk-child sk-double-bounce2"></div>
      </div>
 *
 */

.sk-double-bounce {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 40px auto;
}

.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2.0s infinite ease-in-out;
          animation: sk-doubleBounce 2.0s infinite ease-in-out;
}

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s;
}

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-wave">
        <div class="sk-rect sk-rect1"></div>
        <div class="sk-rect sk-rect2"></div>
        <div class="sk-rect sk-rect3"></div>
        <div class="sk-rect sk-rect4"></div>
        <div class="sk-rect sk-rect5"></div>
      </div>
 *
 */

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.sk-wave .sk-rect {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
          animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
  }

  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
  }

  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-wandering-cubes">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
      </div>
 *
 */

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-wandering-cubes .sk-cube {
  background-color: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
          animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
}

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
            transform: translateX(30px) rotate(-90deg) scale(0.5);
  }

  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
            transform: translateX(30px) translateY(30px) rotate(-179deg);
  }

  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
            transform: translateX(30px) translateY(30px) rotate(-180deg);
  }

  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }

  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
            transform: translateX(30px) rotate(-90deg) scale(0.5);
  }

  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
            transform: translateX(30px) translateY(30px) rotate(-179deg);
  }

  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
            transform: translateX(30px) translateY(30px) rotate(-180deg);
  }

  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }

  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

/*
 *  Usage:
 *
      <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */

.sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-pulseScaleOut 1.0s infinite ease-in-out;
          animation: sk-pulseScaleOut 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

/*
 *  Usage:
 *
      <div class="sk-chasing-dots">
        <div class="sk-child sk-dot1"></div>
        <div class="sk-child sk-dot2"></div>
      </div>
 *
 */

.sk-chasing-dots {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
          animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-chasing-dots .sk-child {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
          animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-three-bounce">
        <div class="sk-child sk-bounce1"></div>
        <div class="sk-child sk-bounce2"></div>
        <div class="sk-child sk-bounce3"></div>
      </div>
 *
 */

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center;
}

.sk-three-bounce .sk-child {
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
          animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-circle">
        <div class="sk-circle1 sk-child"></div>
        <div class="sk-circle2 sk-child"></div>
        <div class="sk-circle3 sk-child"></div>
        <div class="sk-circle4 sk-child"></div>
        <div class="sk-circle5 sk-child"></div>
        <div class="sk-circle6 sk-child"></div>
        <div class="sk-circle7 sk-child"></div>
        <div class="sk-circle8 sk-child"></div>
        <div class="sk-circle9 sk-child"></div>
        <div class="sk-circle10 sk-child"></div>
        <div class="sk-circle11 sk-child"></div>
        <div class="sk-circle12 sk-child"></div>
      </div>
 *
 */

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-cube-grid">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
        <div class="sk-cube sk-cube3"></div>
        <div class="sk-cube sk-cube4"></div>
        <div class="sk-cube sk-cube5"></div>
        <div class="sk-cube sk-cube6"></div>
        <div class="sk-cube sk-cube7"></div>
        <div class="sk-cube sk-cube8"></div>
        <div class="sk-cube sk-cube9"></div>
      </div>
 *
 */

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}

.sk-cube-grid .sk-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0.0s;
          animation-delay: 0.0s;
}

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

/*
 *  Usage:
 *
      <div class="sk-fading-circle">
        <div class="sk-circle1 sk-circle"></div>
        <div class="sk-circle2 sk-circle"></div>
        <div class="sk-circle3 sk-circle"></div>
        <div class="sk-circle4 sk-circle"></div>
        <div class="sk-circle5 sk-circle"></div>
        <div class="sk-circle6 sk-circle"></div>
        <div class="sk-circle7 sk-circle"></div>
        <div class="sk-circle8 sk-circle"></div>
        <div class="sk-circle9 sk-circle"></div>
        <div class="sk-circle10 sk-circle"></div>
        <div class="sk-circle11 sk-circle"></div>
        <div class="sk-circle12 sk-circle"></div>
      </div>
 *
 */

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

/*
 *  Usage:
 *
      <div class="sk-folding-cube">
        <div class="sk-cube1 sk-cube"></div>
        <div class="sk-cube2 sk-cube"></div>
        <div class="sk-cube4 sk-cube"></div>
        <div class="sk-cube3 sk-cube"></div>
      </div>
 *
 */

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

.chart-legend,
.bar-legend,
.line-legend,
.pie-legend,
.radar-legend,
.polararea-legend,
.doughnut-legend {
  list-style-type: none;
  margin-top: 5px;
  text-align: center;
  -webkit-padding-start: 0;
  -moz-padding-start: 0;
  padding-left: 0;
}

.chart-legend li,
.bar-legend li,
.line-legend li,
.pie-legend li,
.radar-legend li,
.polararea-legend li,
.doughnut-legend li {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  margin-bottom: 4px;
  padding: 2px 8px 2px 28px;
  font-size: smaller;
  cursor: default;
}

.chart-legend li span,
.bar-legend li span,
.line-legend li span,
.pie-legend li span,
.radar-legend li span,
.polararea-legend li span,
.doughnut-legend li span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

/*!
* Ladda
* http://lab.hakim.se/ladda
* MIT licensed
*
* Copyright (C) 2016 Hakim El Hattab, http://hakim.se
*/

/*************************************
* CONFIG
*/

/*************************************
* MIXINS
*/

/*************************************
* BUTTON BASE
*/

.ladda-button {
  position: relative;
}

/* Spinner animation */

.ladda-button .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}

/* Button label */

.ladda-button .ladda-label {
  position: relative;
  z-index: 3;
}

/* Progress bar */

.ladda-button .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: 0.1s linear all !important;
}

.ladda-button[data-loading] .ladda-progress {
  opacity: 1;
  visibility: visible;
}

/*************************************
* EASING
*/

.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
}

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
  transition: 0.3s ease all !important;
}

/*************************************
* EXPAND LEFT
*/

.ladda-button[data-style=expand-right] .ladda-spinner {
  right: -6px;
}

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
  right: -12px;
}

.ladda-button[data-style=expand-right][data-loading] {
  padding-right: 56px;
}

.ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-right][data-loading][data-size="s"],
.ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
  padding-right: 40px;
}

/*************************************
* EXPAND RIGHT
*/

.ladda-button[data-style=expand-left] .ladda-spinner {
  left: 26px;
}

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
  left: 4px;
}

.ladda-button[data-style=expand-left][data-loading] {
  padding-left: 56px;
}

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-left][data-loading][data-size="s"],
.ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
  padding-left: 40px;
}

/*************************************
* EXPAND UP
*/

.ladda-button[data-style=expand-up] {
  overflow: hidden;
}

.ladda-button[data-style=expand-up] .ladda-spinner {
  top: -32px;
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=expand-up][data-loading] {
  padding-top: 54px;
}

.ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
  opacity: 1;
  top: 26px;
  margin-top: 0;
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"],
.ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
  padding-top: 32px;
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
  top: 4px;
}

/*************************************
* EXPAND DOWN
*/

.ladda-button[data-style=expand-down] {
  overflow: hidden;
}

.ladda-button[data-style=expand-down] .ladda-spinner {
  top: 62px;
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
  top: 40px;
}

.ladda-button[data-style=expand-down][data-loading] {
  padding-bottom: 54px;
}

.ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-down][data-loading][data-size="s"],
.ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
  padding-bottom: 32px;
}

/*************************************
* SLIDE LEFT
*/

.ladda-button[data-style=slide-left] {
  overflow: hidden;
}

.ladda-button[data-style=slide-left] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-left] .ladda-spinner {
  left: 100%;
  margin-left: 0;
}

.ladda-button[data-style=slide-left][data-loading] .ladda-label {
  opacity: 0;
  left: -100%;
}

.ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
  opacity: 1;
  left: 50%;
}

/*************************************
* SLIDE RIGHT
*/

.ladda-button[data-style=slide-right] {
  overflow: hidden;
}

.ladda-button[data-style=slide-right] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-right] .ladda-spinner {
  right: 100%;
  margin-left: 0;
  left: 16px;
}

.ladda-button[data-style=slide-right][data-loading] .ladda-label {
  opacity: 0;
  left: 100%;
}

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
  opacity: 1;
  left: 50%;
}

/*************************************
* SLIDE UP
*/

.ladda-button[data-style=slide-up] {
  overflow: hidden;
}

.ladda-button[data-style=slide-up] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-up] .ladda-spinner {
  left: 50%;
  margin-left: 0;
  margin-top: 1em;
}

.ladda-button[data-style=slide-up][data-loading] .ladda-label {
  opacity: 0;
  top: -1em;
}

.ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
  opacity: 1;
  margin-top: 0;
}

/*************************************
* SLIDE DOWN
*/

.ladda-button[data-style=slide-down] {
  overflow: hidden;
}

.ladda-button[data-style=slide-down] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-down] .ladda-spinner {
  left: 50%;
  margin-left: 0;
  margin-top: -2em;
}

.ladda-button[data-style=slide-down][data-loading] .ladda-label {
  opacity: 0;
  top: 1em;
}

.ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
  opacity: 1;
  margin-top: 0;
}

/*************************************
* ZOOM-OUT
*/

.ladda-button[data-style=zoom-out] {
  overflow: hidden;
}

.ladda-button[data-style=zoom-out] .ladda-spinner {
  left: 50%;
  margin-left: 32px;
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
}

.ladda-button[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block;
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  transform: none;
}

/*************************************
* ZOOM-IN
*/

.ladda-button[data-style=zoom-in] {
  overflow: hidden;
}

.ladda-button[data-style=zoom-in] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
}

.ladda-button[data-style=zoom-in] .ladda-label {
  position: relative;
  display: inline-block;
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(2.2);
  transform: scale(2.2);
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  transform: none;
}

/*************************************
* CONTRACT
*/

.ladda-button[data-style=contract] {
  overflow: hidden;
  width: 100px;
}

.ladda-button[data-style=contract] .ladda-spinner {
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=contract][data-loading] {
  border-radius: 50%;
  width: 52px;
}

.ladda-button[data-style=contract][data-loading] .ladda-label {
  opacity: 0;
}

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
  opacity: 1;
}

/*************************************
* OVERLAY
*/

.ladda-button[data-style=contract-overlay] {
  overflow: hidden;
  width: 100px;
  box-shadow: 0px 0px 0px 2000px transparent;
}

.ladda-button[data-style=contract-overlay] .ladda-spinner {
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=contract-overlay][data-loading] {
  border-radius: 50%;
  width: 52px;
  /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
  opacity: 0;
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
  opacity: 1;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
iOS requires the button element instead of an anchor tag.
If you want the anchor version, it requires `href="#"`.*/

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

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  box-sizing: border-box;
}

#toast-container .toast {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  background-position: 15px center;
  background-repeat: no-repeat;
  color: #ffffff;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
}

#toast-container .toast:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container .toast {
  background-image: none !important;
}

#toast-container .toast:before {
  position: relative;
  font-family: simple-line-icons;
  font-size: 24px;
  line-height: 18px;
  float: left;
  margin: 13px 0 0 -35px;
}

#toast-container .toast-warning:before {
  content: "\E01C";
}

#toast-container .toast-error:before {
  content: "\E082";
}

#toast-container .toast-info:before {
  content: "\E08B";
}

#toast-container .toast-success:before {
  content: "\E080";
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto;
}

.toast {
  background-color: #20a8d8;
}

.toast-success {
  background-color: #4dbd74;
}

.toast-error {
  background-color: #f86c6b;
}

.toast-info {
  background-color: #63c2de;
}

.toast-warning {
  background-color: #f8cb00;
}

progress-bar,
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: .2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  filter: alpha(opacity=20);
}

/*Animations*/

div[toast],
.toast {
  opacity: 1 !important;
}

div[toast].ng-enter,
.toast.ng-enter {
  opacity: 0 !important;
  transition: opacity .3s linear;
}

div[toast].ng-enter.ng-enter-active,
.toast.ng-enter.ng-enter-active {
  opacity: 1 !important;
}

div[toast].ng-leave,
.toast.ng-leave {
  opacity: 1;
  transition: opacity .3s linear;
}

div[toast].ng-leave.ng-leave-active,
.toast.ng-leave.ng-leave-active {
  opacity: 0 !important;
}

/*Responsive Design*/

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

.toaster-icon.icon-info {
  display: none;
}

/*!
* angular-datatables - v0.5.0
* https://github.com/l-lin/angular-datatables
* License: MIT
*/

div.dataTables_length label {
  font-weight: normal;
  float: left;
  text-align: left;
}

div.dataTables_length select {
  width: 75px;
}

div.dataTables_filter label {
  font-weight: normal;
  float: right;
}

div.dataTables_filter input {
  width: 16em;
}

div.dataTables_info {
  padding-top: 8px;
}

div.dataTables_paginate {
  float: right;
  margin: 0;
}

div.dataTables_paginate ul.pagination {
  margin: 2px;
}

table.table {
  clear: both;
  max-width: none !important;
}

table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
  cursor: pointer;
  background: none;
}

table.table thead .sorting:before {
  content: ' ';
  position: relative;
  left: -5px;
}

table.table thead .sorting_desc:before {
  content: "\2193";
  padding-right: 5px;
}

table.table thead .sorting_asc:before {
  content: "\2191";
  padding-right: 5px;
}

.dataTables_scrollBody table.table thead .sorting:before,
.dataTables_scrollBody table.table thead .sorting_desc:before,
.dataTables_scrollBody table.table thead .sorting_asc:before {
  content: '';
  padding-right: 0;
}

table.dataTable th:active {
  outline: none;
}

.dataTables_wrapper.form-inline {
  display: inline;
}

.dataTables_wrapper .row {
  margin-top: 20px;
}

/* Scrolling */

div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot table {
  border-top: none;
}

/*
* TableTools styles
*/

/*
.table tbody tr.active td, .table tbody tr.active th {
background-color: #08C;
color: white;
}
.table tbody tr.active:hover td, .table tbody tr.active:hover th {
background-color: #0075b0 !important;
}
.table-striped tbody tr.active:nth-child(odd) td, .table-striped tbody tr.active:nth-child(odd) th {
background-color: #017ebc;
}
*/

table.DTTT_selectable tbody tr {
  cursor: pointer;
}

div.DTTT .btn,
div.DTTT .fc button,
.fc div.DTTT button {
  color: #333 !important;
}

div.DTTT .btn:hover,
div.DTTT .fc button:hover,
.fc div.DTTT button:hover {
  text-decoration: none !important;
}

ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003;
}

ul.DTTT_dropdown.dropdown-menu a {
  color: #333 !important;
}

ul.DTTT_dropdown.dropdown-menu li {
  position: relative;
}

ul.DTTT_dropdown.dropdown-menu li:hover a {
  background-color: #0088cc;
  color: white !important;
}

div.DTTT_collection_background {
  z-index: 2002;
}

/* TableTools information display */

div.DTTT_print_info.modal {
  height: 150px;
  margin-top: -75px;
  text-align: center;
}

div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}

div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}

/*
* FixedColumns styles
*/

div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
  background-color: white;
}

div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
  margin-bottom: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
  border-top: none;
  margin-bottom: 0 !important;
}

div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
  border-top: none;
}

div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
  border-top: none;
}

/*
* ColVis
*/

ul.ColVis_collection {
  width: auto !important;
}

/*
* Server side processing
*/

.dataTables_wrapper {
  position: relative;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_processing {
  color: #333333;
}

/**
* A stylesheet for use with Bootstrap 3.x
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: https://www.improvely.com/
*/

/* Container Appearance */

.daterangepicker {
  position: absolute;
  background: #fff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  width: 278px;
}

.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d1d4d7;
  border-left: 7px solid transparent;
  border-bottom-color: #d1d4d7;
  content: '';
}

.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d1d4d7;
  border-left: 7px solid transparent;
  border-bottom-color: #d1d4d7;
  content: '';
}

.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d1d4d7;
  border-left: 7px solid transparent;
  border-bottom-color: #d1d4d7;
  content: '';
}

.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.dropup {
  margin-top: -5px;
}

.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #d1d4d7;
}

.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}

.daterangepicker.single .ranges,
.daterangepicker.single .calendar {
  float: none;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
}

.daterangepicker.show-calendar .calendar {
  display: block;
}

.daterangepicker .calendar.single .calendar-table {
  border: none;
}

/* Calendars */

.daterangepicker .calendar th,
.daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
  line-height: 30px;
}

.daterangepicker .calendar-table {
  border: 1px solid #ddd;
  padding: 4px;
  background: #fff;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker table thead {
  background: #f8f9fa;
}

.daterangepicker td,
.daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  color: #d1d4d7;
  background: #fff;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #d1d4d7;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #f8f9fa;
}

.daterangepicker td.in-range {
  background: #ccecf8;
  border-radius: 0;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #20a8d8;
  border-color: #20a8d8;
  color: #fff;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

.daterangepicker th.month {
  width: auto;
}

/* Text Input Above Each Calendar */

.daterangepicker .input-mini {
  margin-bottom: 5px;
  padding-left: 28px;
}

.daterangepicker .input-mini.active {
  border: 1px solid #20a8d8;
}

.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 10px;
  color: #d1d4d7;
}

.daterangepicker .daterangepicker_input {
  position: relative;
}

/* Time Picker */

.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

/* Predefined Ranges */

.daterangepicker .ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #f8f9fa;
  border: 1px solid #d1d4d7;
  padding: 7px 10px;
  margin-bottom: 5px;
  cursor: pointer;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #20a8d8;
  border-color: #20a8d8;
  color: #fff;
}

/*  Larger Screen Styling */

@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 160px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker.single .calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges,
  .daterangepicker.single .calendar {
    float: left;
  }

  .daterangepicker .calendar.right {
    margin-left: 0;
  }

  .daterangepicker .left .daterangepicker_input {
    padding-right: 12px;
  }

  .daterangepicker .calendar.left .calendar-table {
    padding-right: 12px;
  }

  .daterangepicker .ranges,
  .daterangepicker .calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left;
  }

  .daterangepicker .calendar.left {
    clear: none;
  }
}

/*!
 * FullCalendar v2.4.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 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-popover {
  border-color: #d1d4d7;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed .fc-today {
  background: #fcf8e3;
}

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}

.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 {
  font-family: "FontAwesome";
}

/*
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: "\F104";
  font-weight: bold;
}

.fc-icon-right-single-arrow:after {
  content: "\F105";
  font-weight: bold;
}

.fc-icon-left-double-arrow:after {
  content: "\F100";
}

.fc-icon-right-double-arrow:after {
  content: "\F101";
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

/* Firefox has an annoying inner border */

.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
}

.fc-state-default.fc-corner-right {
  /* non-theme */
}

/* 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;
  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;
  filter: alpha(opacity=65);
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

/*
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 -1px;
}

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

/* 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 {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */
}

/* 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: 1px solid #20a8d8;
  /* default BORDER color */
  background-color: #20a8d8;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}

/* 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;
  filter: alpha(opacity=25);
  /* for IE */
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 3;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* 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 */

.fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px;
}

/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  /* ignore the right and only use the left */
  cursor: w-resize;
}

/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  /* ignore the left and only use the right */
  cursor: e-resize;
}

/* 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: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

.fc-day-grid-event .fc-resizer {
  /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px;
}

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

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

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

/* 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 {
  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 {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  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-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
  text-align: center;
}

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}

/* 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-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  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-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
  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-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}

.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-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: "\A0-\A0";
  /* 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 */

.fc-time-grid-event .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-resizer:after {
  content: "=";
}

.gaugejs-wrap {
  position: relative;
  margin: 0 auto;
}

.gaugejs-wrap canvas.gaugejs {
  width: 100% !important;
  height: auto !important;
}

.gaugejs-wrap i {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1000;
  display: block;
  width: 100%;
  margin-top: -15px;
  font-size: 30px;
  text-align: center;
}

.gaugejs-wrap.type-2 .value {
  display: block;
  margin-top: -85px;
}

.gaugejs-wrap.type-2 label {
  display: block;
  margin-top: -10px;
  font-size: 10px;
  font-weight: 600;
  color: #818a91;
  text-transform: uppercase;
}

.gaugejs-wrap.sparkline {
  position: relative;
}

.gaugejs-wrap.sparkline .value {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  margin-top: -5px;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
}

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

/* Ion.RangeSlider, Modern Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url(/images/sprite-skin-modern.png?6035779c2555ab87be45bbc21f9cae47) repeat-x;
}

.irs {
  height: 50px;
}

.irs-with-grid {
  height: 70px;
}

.irs-line {
  height: 6px;
  top: 25px;
}

.irs-line-left {
  height: 6px;
  background: #d1d4d7;
}

.irs-line-mid {
  height: 6px;
  background: #d1d4d7;
}

.irs-line-right {
  height: 6px;
  background: #d1d4d7;
}

.irs-bar {
  height: 6px;
  top: 25px;
  background: #20a8d8;
}

.irs-bar-edge {
  top: 25px;
  height: 6px;
  width: 7px;
  background: #20a8d8;
}

.irs-shadow {
  height: 5px;
  top: 25px;
  background: #000;
  opacity: 0.25;
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25);
}

.irs-slider {
  width: 11px;
  height: 18px;
  top: 31px;
  background-position: 0 -120px;
}

.irs-slider.state_hover,
.irs-slider:hover {
  background-position: 0 -150px;
}

.irs-min,
.irs-max {
  color: #55595c;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 2px 5px;
  background: #d1d4d7;
}

.irs-from,
.irs-to,
.irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 2px 5px;
  background: #d1d4d7;
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #d1d4d7;
}

.irs-grid {
  height: 34px;
}

.irs-grid-pol {
  background: #d1d4d7;
}

.irs-grid-text {
  bottom: 12px;
  color: #d1d4d7;
}

/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/

.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
  Force border-box so that % widths fit the parent
  container without overlap because of margin/padding.
  More Info : http://www.quirksmode.org/css/box.html
  */
  /* webkit */
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}

.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0 0 4px 4px;
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0;
}

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) right top no-repeat;
  cursor: pointer;
  outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto;
}

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #aaa;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  background: #ccc;
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 1px;
}

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 4px 4px 0 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  box-shadow: none;
  background: #fff url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) no-repeat 100% -22px;
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
  background: #fff url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) no-repeat -37px -22px;
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-search input.select2-active {
  background: #fff url(/images/select2-spinner.gif?9ed4669f524bec38319be63a2ee4ba26) no-repeat 100%;
  background: url(/images/select2-spinner.gif?9ed4669f524bec38319be63a2ee4ba26) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px;
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* results */

.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent;
}

html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}

.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}

.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}

.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}

.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}

.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}

.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}

.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff;
}

.select2-results li em {
  background: #feffde;
  font-style: normal;
}

.select2-results .select2-highlighted em {
  background: transparent;
}

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/

.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

.select2-more-results.select2-active {
  background: #f4f4f4 url(/images/select2-spinner.gif?9ed4669f524bec38319be63a2ee4ba26) no-repeat 100%;
}

.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2);
}

.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

/* multiselect */

.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
  min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url(/images/select2-spinner.gif?9ed4669f524bec38319be63a2ee4ba26) no-repeat 100% !important;
}

.select2-default {
  color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) right top no-repeat;
}

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px;
}

.select2-container-multi .select2-search-choice-close {
  left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}

/* disabled styles */

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}

/* end multiselect */

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url(/images/select2x2.png?49e3f006018662f60f1db2aec0b2cca9) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }

  .select2-search input {
    background-position: 100% -21px !important;
  }
}

/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */

/**
* Reset Bootstrap 3 .form-control styles which - if applied to the
* original <select>-element the Select2-plugin may be run against -
* are copied to the .select2-container.
*
* 1. Overwrite .select2-container's original display:inline-block
*    with Bootstrap 3's default for .form-control, display:block;
*    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)
*/

.select2-container.form-control,
.daterangepicker .select2-container.input-mini,
.input-group > .ui-select-bootstrap > input.select2-container.ui-select-search.form-control {
  background: transparent;
  box-shadow: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0;
}

/**
* Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
*/

.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.select2-search input {
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-container .select2-choices .select2-search-field input {
  box-shadow: none;
}

/**
* Adjust Select2 input heights to match the Bootstrap default.
*/

.select2-container .select2-choice {
  height: 34px;
  line-height: 1.42857;
}

/**
* Address Multi Select2's height which - depending on how many elements have been selected -
* may grown higher than their initial size.
*/

.select2-container.select2-container-multi.form-control,
.daterangepicker .select2-container.select2-container-multi.input-mini,
.input-group > .ui-select-bootstrap > input.select2-container.select2-container-multi.ui-select-search.form-control {
  height: auto;
}

/**
* Address Bootstrap 3 control sizing classes
* @see http://getbootstrap.com/css/#forms-control-sizes
*/

.select2-container.input-sm .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 3px;
}

.select2-container.input-lg .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 46px;
  line-height: 1.33333;
  border-radius: 6px;
}

.select2-container-multi .select2-choices .select2-search-field input {
  height: 32px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 44px;
}

/**
* Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
*
* 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
*/

.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
}

.input-sm .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px;
}

.input-lg .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 10px 16px;
}

.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px;
}

/**
* Adjust the single Select2's dropdown arrow button appearance.
*
* 1. For Select2 v.3.3.2.
*/

.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/**
* Adjust the dropdown arrow button icon position for the single-select Select2 elements
* to make it line up vertically now that we increased the height of .select2-container.
*
* 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
*/

.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px;
}

.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px;
}

.select2-container.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px;
}

.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}

.select2-container.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px;
}

.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px;
}

/**
* Address Bootstrap's validation states and change Select2's border colors and focus states.
* Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
*/

.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #8a6d3b;
}

.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning.select2-drop-active {
  border-color: #66512c;
}

.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #a94442;
}

.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error.select2-drop-active {
  border-color: #843534;
}

.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #3c763d;
}

.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success.select2-drop-active {
  border-color: #2b542c;
}

.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
* Make Select2's active-styles - applied to .select2-container when the widget receives focus -
* fit Bootstrap 3's .form-element:focus appearance.
*/

.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.select2-drop-active {
  border-color: #66afe9;
}

.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #66afe9;
}

/**
* Select2 widgets in Bootstrap Input Groups
*
* When Select2 widgets are combined with other elements using Bootstrap 3's
* "Input Group" component, we don't want specific edges of the Select2 container
* to have a border-radius.
*
* In Bootstrap 2, input groups required a markup where these style adjustments
* could be bound to a CSS-class identifying if the additional elements are appended,
* prepended or both.
*
* Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
* Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
* to let the contained Select2 widget know which edges should not be rounded as they are
* directly followed by another element.
*
* @see http://getbootstrap.com/components/#input-groups
*/

.input-group.select2-bootstrap-prepend [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.input-group.select2-bootstrap-append [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.select2-dropdown-open [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background: white;
  -webkit-filter: none;
          filter: none;
}

.input-group.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.input-group.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.input-group.input-group-sm.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 3px !important;
}

.input-group.input-group-lg.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 6px !important;
}

.input-group.input-group-sm.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 3px !important;
}

.input-group.input-group-lg.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 6px !important;
}

/**
* Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
*/

.select2-results .select2-highlighted {
  color: white;
  background-color: #20a8d8;
}

/**
* Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
* Multi Select2's height which - depending on how many elements have been selected -
* may grown higher than their initial size.
*/

.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-append .input-group-btn .fc button,
.fc
.select2-bootstrap-append .input-group-btn button,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn,
.select2-bootstrap-prepend .input-group-btn .fc button,
.fc
.select2-bootstrap-prepend .input-group-btn button {
  vertical-align: top;
}

/**
* Make Multi Select2's choices match Bootstrap 3's default button styles.
*/

.select2-container-multi .select2-choices .select2-search-choice {
  color: #555555;
  background: white;
  border-color: #cccccc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-shadow: none;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #ebebeb;
  border-color: #adadad;
  color: #333333;
  box-shadow: none;
}

/**
* Address Multi Select2's choice close-button vertical alignment.
*/

.select2-search-choice-close {
  margin-top: -7px;
  top: 50%;
}

/**
* Adjust the single Select2's clear button position (used to reset the select box
* back to the placeholder value and visible once a selection is made
* activated by Select2's "allowClear" option).
*/

.select2-container .select2-choice abbr {
  top: 50%;
}

/**
* Adjust "no results" and "selection limit" messages to make use
* of Bootstrap 3's default "Alert" style.
*
* @see http://getbootstrap.com/components/#alerts-default
*/

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

/**
* Address disabled Select2 styles.
*
* 1. For Select2 v.3.3.2.
* 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
*    from jumping when switching from disabled to enabled state and vice versa.
*/

.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #cccccc;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */
}

/**
* Address Select2's loading indicator position - which should not stick
* to the right edge of Select2's search input.
*
* 1. in .select2-search input
* 2. in Multi Select2's .select2-search-field input
* 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)
*
* These styles alter Select2's default background-position of 100%
* and supply the new background-position syntax to browsers which support it:
*
* 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%
* 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax
*
* @see http://www.w3.org/TR/css3-background/#background-position
*
* @todo Since both Select2 and Bootstrap 3 only support IE8 and above,
* we could use the :after-pseudo-element to display the loading indicator.
* Alternatively, we could supply an altered loading indicator image which already
* contains an offset to the right.
*/

.select2-search input.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-more-results.select2-active {
  background-position: 99%;
  /* 4 */
  background-position: right 4px center;
  /* 5 */
}

/**
* To support Select2 pre v3.4.2 in combination with Bootstrap v3.2.0,
* ensure that .select2-offscreen width, height and position can not be overwritten.
*
* This adresses changes in Bootstrap somewhere after the initial v3.0.0 which -
* in combination with Select2's pre-v3.4.2 CSS missing the "!important" after
* the following rules - allow Bootstrap to overwrite the latter, which results in
* the original <select> element Select2 is replacing not be properly being hidden
* when used in a "Bootstrap Input Group with Addon".
**/

.select2-offscreen,
.select2-offscreen:focus {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
}

/*!
* ui-select
* http://github.com/angular-ui/ui-select
* Version: 0.13.1 - 2015-09-30T05:39:26.659Z
* License: MIT
*/

/* Style when highlighting a search. */

.ui-select-highlight {
  font-weight: bold;
}

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

.ui-select-choices-row:hover {
  background-color: #f5f5f5;
}

/* Select2 theme */

/* Mark invalid Select2 */

.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950;
}

.select2-result-single {
  padding-left: 0;
}

.select2-locked > .select2-search-choice-close {
  display: none;
}

.select-locked > .ui-select-match-close {
  display: none;
}

body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */
}

/* Handle up direction Select2 */

.ui-select-container[theme="select2"].direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */
}

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */
}

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb;
}

/* Bootstrap theme */

/* Helper class to show styles when focus */

.btn-default-focus {
  border-color: #20a8d8;
}

.btn-default {
  border-color: #d1d4d7;
  outline: 0;
  padding-left: 12px;
}

.ui-select-bootstrap .ui-select-toggle {
  position: relative;
}

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px;
}

/* Fix Bootstrap dropdown position when inside a input-group */

.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}

.daterangepicker .input-group > .ui-select-bootstrap > input.ui-select-search.input-mini,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control,
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.daterangepicker .input-group > .ui-select-bootstrap > input.ui-select-search.direction-up.input-mini,
.input-group > .ui-select-bootstrap > input.ui-select-search.direction-up.form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0;
}

.ui-select-bootstrap > .ui-select-match > .btn,
.fc .ui-select-bootstrap > .ui-select-match > button {
  /* Instead of center because of .btn */
  text-align: left !important;
}

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */

.ui-select-bootstrap > .ui-select-choices {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}

body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */
}

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px;
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0;
}

.ui-select-multiple .ui-select-match-item {
  position: relative;
}

.ui-select-multiple .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca;
}

.ui-select-multiple .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca;
}

.ui-select-bootstrap .ui-select-choices-row > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.ui-select-bootstrap .ui-select-choices-row > a:hover,
.ui-select-bootstrap .ui-select-choices-row > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.ui-select-bootstrap .ui-select-choices-row.active > a {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}

.ui-select-bootstrap .ui-select-choices-row.disabled > a,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > a {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}

/* fix hide/show angular animation */

.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important;
}

/* Mark invalid Bootstrap */

.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match,
.fc .ui-select-bootstrap.ng-dirty.ng-invalid > button.ui-select-match {
  border-color: #D44950;
}

/* Handle up direction Bootstrap */

.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}

.ui-select-container {
  width: 100% !important;
}

.ui-select-container .ui-select-match .ui-select-toggle {
  outline: 0;
}

select {
  background: white url(/images/select.png?e6d4f48737d15528673978132f1e0be3) no-repeat !important;
  background-size: 24px 20px !important;
  background-position: right center !important;
  border-radius: 0px !important;
  border: 1px solid #d1d4d7 !important;
  color: #888;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

.select2-container.form-control,
.daterangepicker .select2-container.input-mini,
.input-group > .ui-select-bootstrap > input.select2-container.ui-select-search.form-control {
  background: transparent;
  box-shadow: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0;
  line-height: 1px !important;
}

.select2-container .select2-choice {
  height: 32px;
  padding: 6px 0 0 12px;
  border: none;
}

.select2-container .select2-choice .select2-arrow {
  right: 0px;
  top: 0px;
  background: #f8f9fa;
  border: none;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  box-shadow: none;
}

.select2-drop {
  color: #2a2c36;
  border: 1px solid #d1d4d7;
  border-radius: 0;
  box-shadow: none;
}

.select2-container.select2-dropdown-open {
  border-color: #d1d4d7 !important;
  border-radius: 0;
}

.select2-container-multi .select2-choices {
  box-shadow: none;
  border-radius: 0 !important;
  border: 0;
  background: white;
}

.select2-default {
  color: #09090b !important;
  padding-left: 12px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 4px 18px;
  margin: 5px 0 3px 5px;
  border: 1px solid #d1d4d7;
  border-radius: 0;
  box-shadow: none;
  background-color: #f8f9fa;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  font-size: 11px;
}

.select2-container-multi .select2-choices .select2-search-field input {
  color: #2a2c36;
}

.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #20a8d8 !important;
  box-shadow: none;
}

.select2-search-choice-close {
  background: url(/images/select2.png?2ca61b76e22053571dd8611e5aac4900) right top no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url(/images/select2x2.png?49e3f006018662f60f1db2aec0b2cca9) !important;
  }
}

.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}

.cal-month-view .cal-cell-row:hover {
  background-color: #f8f9fa;
}

.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}

.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #f8f9fa;
}

.cal-month-view .cal-days {
  border: 1px solid #d1d4d7;
  border-bottom: 0;
}

.cal-month-view .cal-cell-top {
  min-height: 62px;
}

.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.cal-month-view .cal-day-cell {
  min-height: 100px;
}

.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid #d1d4d7;
}

.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid #d1d4d7;
}

.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  background-color: #f86c6b;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
}

.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}

.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}

.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: darkred;
}

.cal-month-view .cal-day-cell.cal-today {
  background-color: e8fde7;
}

.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}

.cal-month-view .cal-open-day-events {
  padding: 15px;
  color: white;
  background-color: #55595c;
}

.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}

.cal-month-view .cal-event-title {
  color: white;
}

.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}

.cal-week-view .cal-day-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
  border: 1px solid #d1d4d7;
  margin-left: 2px;
  margin-right: 2px;
}

.cal-week-view .cal-day-headers .cal-header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 5px;
}

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid #d1d4d7;
}

.cal-week-view .cal-day-headers .cal-header:hover {
  background-color: #f8f9fa;
}

.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}

.cal-week-view .cal-event-container {
  display: inline-block;
}

.cal-week-view .cal-event {
  padding: 0 10px;
  font-size: 12px;
  margin-left: 2px;
  margin-right: 2px;
  height: 30px;
  line-height: 30px;
}

.cal-week-view .cal-event.cal-starts-within-week {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.cal-week-view .cal-event.cal-ends-within-week {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-week-view .cal-header.cal-today {
  background-color: #aadfbd;
}

.cal-week-view .cal-header.cal-weekend span {
  color: #f86c6b;
}

.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-day-view .cal-hour-rows {
  width: 100%;
  border: solid 1px #d1d4d7;
  overflow-x: scroll;
  position: relative;
}

.cal-day-view .cal-hour:nth-child(odd) {
  background-color: #f8f9fa;
}

.cal-day-view .cal-hour-segment {
  height: 30px;
}

.cal-day-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-day-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed #d1d4d7;
}

.cal-day-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}

.cal-day-view .cal-hour-segment:hover {
  background-color: #d1d4d7;
}

.cal-day-view .cal-event {
  position: absolute;
  border: solid 1px;
  padding: 5px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-day-view .cal-event.cal-starts-within-day {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.cal-day-view .cal-event.cal-ends-within-day {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-day-view .cal-all-day-event {
  padding: 8px;
  border: solid 1px;
}

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}

.Select {
  position: relative;
}

.Select,
.Select div,
.Select input,
.Select span {
  box-sizing: border-box;
}

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}

.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
}

.Select-control {
  background-color: #fff;
  border-color: rgba(13, 13, 13, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #55595c;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.Select-control .Select-input:focus {
  outline: none;
}

.is-searchable.is-open > .Select-control {
  cursor: text;
}

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(13, 13, 13, 0.15);
}

.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}

.is-focused:not(.is-open) > .Select-control {
  border-color: #08c #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%);
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #55595c;
}

.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}

.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #08c;
  outline: none;
  text-decoration: underline;
}

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}

.Select-input > input {
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 14px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}

.is-focused .Select-input > input {
  cursor: text;
}

.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}

.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  border-right-color: #55595c;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}

.Select-clear-zone:hover {
  color: #D0021B;
}

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}

.Select--multi .Select-clear-zone {
  width: 17px;
}

.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}

.Select .Select-aria-only {
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.Select-menu-outer {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top-color: rgba(236, 236, 236, 0.575);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}

.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}

.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #878c90;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.Select-option.is-selected {
  background-color: #f5faff;
  color: #55595c;
}

.Select-option.is-focused {
  background-color: #f2f9fc;
  color: #55595c;
}

.Select-option.is-disabled {
  color: #f1f2f2;
  cursor: default;
}

.Select-noresults {
  box-sizing: border-box;
  color: #bcbfc1;
  cursor: default;
  display: block;
  padding: 8px 10px;
}

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}

.Select--multi.has-value .Select-input {
  margin-left: 5px;
}

.Select--multi .Select-value {
  background-color: #f2f9fc;
  border-radius: 0;
  border: 1px solid #c9e6f2;
  color: #08c;
  display: inline-block;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}

.Select--multi a.Select-value-label {
  color: #08c;
  cursor: pointer;
  text-decoration: none;
}

.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c9e6f2;
  padding: 1px 5px 3px;
}

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #ddeff7;
  color: #0077b3;
}

.Select--multi .Select-value-icon:active {
  background-color: #c9e6f2;
}

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e2e2;
  color: #333;
}

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e2e2;
}

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: .75rem !important;
}

.font-sm {
  font-size: .85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}

.row.row-equal [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid {
  padding: 0 30px;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.app,
app-dashboard,
app-root {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.app-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
}

.app-footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
}

.app-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: hidden;
}

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

.app-body .sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.app-body .aside-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}

.header-fixed .app-header {
  position: fixed;
  z-index: 1000;
  width: 100%;
}

.header-fixed .app-body {
  margin-top: 55px;
}

.sidebar-hidden .sidebar {
  margin-left: -200px;
}

.sidebar-fixed .sidebar {
  position: fixed;
  height: 100%;
}

.sidebar-fixed .sidebar .sidebar-nav {
  height: calc(100vh - 55px);
}

.sidebar-fixed .main,
.sidebar-fixed .app-footer {
  margin-left: 200px;
}

.sidebar-fixed.sidebar-hidden .main,
.sidebar-fixed.sidebar-hidden .app-footer {
  margin-left: 0;
}

.sidebar-off-canvas .sidebar {
  position: fixed;
  z-index: 999;
  height: 100%;
}

.sidebar-off-canvas .sidebar .sidebar-nav {
  height: calc(100vh - 55px);
}

.sidebar-compact .sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
}

.sidebar-compact.sidebar-hidden .sidebar {
  margin-left: -50px;
}

.sidebar-compact.sidebar-fixed .main,
.sidebar-compact.sidebar-fixed .app-footer {
  margin-left: 50px;
}

.sidebar-compact.sidebar-fixed.sidebar-hidden .main,
.sidebar-compact.sidebar-fixed.sidebar-hidden .app-footer {
  margin-left: 0;
}

.aside-menu-hidden .aside-menu {
  margin-right: -250px;
}

.aside-menu-fixed .aside-menu {
  position: fixed;
  right: 0;
  height: 100%;
}

.aside-menu-fixed .aside-menu .tab-content {
  height: calc(100vh - 2.375rem - 55px);
}

.aside-menu-fixed .main,
.aside-menu-fixed .app-footer {
  margin-right: 250px;
}

.aside-menu-fixed.aside-menu-hidden .main,
.aside-menu-fixed.aside-menu-hidden .app-footer {
  margin-right: 0;
}

.aside-menu-off-canvas .aside-menu {
  position: fixed;
  right: 0;
  z-index: 999;
  height: 100%;
}

.aside-menu-off-canvas .aside-menu .tab-content {
  height: calc(100vh - 2.375rem - 55px);
}

.footer-fixed .app-footer {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
}

.footer-fixed .app-body {
  margin-bottom: 50px;
}

.app-header,
.app-footer,
.sidebar,
.main,
.aside-menu {
  transition-duration: 0.25s, 0.25s;
  transition-property: margin-left, margin-right;
}

@media (max-width: 991px) {
  .app-header {
    position: fixed !important;
    z-index: 1000;
    width: 100%;
  }

  .app-header .navbar-toggler {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: inherit;
  }

  .app-header .navbar-toggler {
    color: #fff;
    background-color: gold;
  }

  .app-header .navbar-brand {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .app-header .navbar-nav {
    position: absolute;
    top: 0;
    right: 15px;
    height: inherit;
  }

  .app-body {
    margin-top: 55px;
  }

  .sidebar {
    position: fixed;
    width: 200px;
    height: 100%;
    margin-left: -200px;
  }

  .sidebar .sidebar-nav,
  .sidebar .nav {
    width: 200px !important;
  }

  .main,
  .app-footer {
    margin-left: 0 !important;
  }

  .aside-menu {
    margin-right: -250px;
  }

  .sidebar-mobile-show .sidebar {
    width: 200px;
    margin-left: 0;
  }

  .sidebar-mobile-show .sidebar .sidebar-nav {
    height: calc(100vh - 55px);
  }

  .sidebar-mobile-show .main {
    margin-right: -200px !important;
    margin-left: 200px !important;
  }
}

.sidebar {
  padding: 0;
  color: #fff;
  background: #2a2c36;
}

.sidebar .sidebar-close {
  position: absolute;
  right: 0;
  display: none;
  padding: 0 1rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 55px;
  color: #fff;
  background: 0;
  border: 0;
  opacity: .8;
}

.sidebar .sidebar-close:hover {
  opacity: 1;
}

.sidebar .sidebar-nav {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  width: 200px;
}

.sidebar .sidebar-nav::-webkit-scrollbar {
  position: absolute;
  width: 10px;
  margin-left: -10px;
  -webkit-appearance: none;
}

.sidebar .sidebar-nav::-webkit-scrollbar-track {
  background-color: #353844;
  border-right: 1px solid #1f2028;
  border-left: 1px solid #1f2028;
}

.sidebar .sidebar-nav::-webkit-scrollbar-thumb {
  height: 50px;
  background-color: #141519;
  background-clip: content-box;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 2px;
}

.sidebar .nav {
  width: 200px;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.sidebar .nav .nav-title {
  padding: 0.75rem 1rem;
  font-size: 11px;
  font-weight: 600;
  color: #d1d4d7;
  text-transform: uppercase;
}

.sidebar .nav .divider {
  height: 10px;
}

.sidebar .nav .nav-item {
  position: relative;
  margin: 0;
  transition: background .3s ease-in-out;
}

.sidebar .nav .nav-item ul {
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  transition: max-height .3s ease-in-out;
}

.sidebar .nav .nav-item ul li {
  padding: 0;
  list-style: none;
}

.sidebar .nav .nav-item .nav-link,
.sidebar .nav .nav-item .navbar .dropdown-toggle,
.navbar .sidebar .nav .nav-item .dropdown-toggle {
  display: block;
  padding: 0.75rem 1rem;
  color: #fff;
  text-decoration: none;
  background: transparent;
}

.sidebar .nav .nav-item .nav-link:hover,
.sidebar .nav .nav-item .navbar .dropdown-toggle:hover,
.navbar .sidebar .nav .nav-item .dropdown-toggle:hover {
  color: #fff !important;
  background: #20a8d8 !important;
}

.sidebar .nav .nav-item .nav-link:hover i,
.sidebar .nav .nav-item .navbar .dropdown-toggle:hover i,
.navbar .sidebar .nav .nav-item .dropdown-toggle:hover i {
  color: #fff !important;
}

.sidebar .nav .nav-item .nav-link.active,
.sidebar .nav .nav-item .navbar .active.dropdown-toggle,
.navbar .sidebar .nav .nav-item .active.dropdown-toggle {
  color: #fff;
  background: #353844;
}

.sidebar .nav .nav-item .nav-link.active i,
.sidebar .nav .nav-item .navbar .active.dropdown-toggle i,
.navbar .sidebar .nav .nav-item .active.dropdown-toggle i {
  color: #20a8d8;
}

.sidebar .nav .nav-item .nav-link [class^="icon-"],
.sidebar .nav .nav-item .navbar .dropdown-toggle [class^="icon-"],
.navbar .sidebar .nav .nav-item .dropdown-toggle [class^="icon-"],
.sidebar .nav .nav-item .nav-link [class*=" icon-"],
.sidebar .nav .nav-item .navbar .dropdown-toggle [class*=" icon-"],
.navbar .sidebar .nav .nav-item .dropdown-toggle [class*=" icon-"] {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
}

.sidebar .nav .nav-item .nav-link i,
.sidebar .nav .nav-item .navbar .dropdown-toggle i,
.navbar .sidebar .nav .nav-item .dropdown-toggle i {
  width: 20px;
  margin: 0 0.5rem 0 0;
  font-size: 14px;
  color: #818a91;
  text-align: center;
}

.sidebar .nav .nav-item .nav-link .badge,
.sidebar .nav .nav-item .navbar .dropdown-toggle .badge,
.navbar .sidebar .nav .nav-item .dropdown-toggle .badge {
  float: right;
  margin-top: 2px;
}

.sidebar .nav .nav-item .nav-link.nav-dropdown-toggle::before,
.sidebar .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle::before,
.navbar .sidebar .nav .nav-item .nav-dropdown-toggle.dropdown-toggle::before {
  position: absolute;
  top: 0.96875rem;
  right: 1rem;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  padding: 0;
  font-size: 0.875rem;
  line-height: 0.65625rem;
  text-align: center;
  content: "\2039";
  transition: .3s;
}

.sidebar .nav .nav-item.nav-dropdown.open {
  background: rgba(0, 0, 0, 0.2);
}

.sidebar .nav .nav-item.nav-dropdown.open > ul,
.sidebar .nav .nav-item.nav-dropdown.open > ol {
  max-height: 1000px;
}

.sidebar .nav .nav-item.nav-dropdown.open a.nav-link,
.sidebar .nav .nav-item.nav-dropdown.open .navbar a.dropdown-toggle,
.navbar .sidebar .nav .nav-item.nav-dropdown.open a.dropdown-toggle {
  color: #fff;
  border-left: 0 !important;
}

.sidebar .nav .nav-item.nav-dropdown.open > .nav-link.nav-dropdown-toggle::before,
.sidebar .nav .navbar .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before,
.navbar .sidebar .nav .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.sidebar .nav .nav-item.nav-dropdown.open .nav-dropdown.open {
  border-left: 0;
}

.sidebar .nav .nav-item.nav-dropdown.nt {
  transition: 0s !important;
}

.sidebar .nav .nav-item.nav-dropdown.nt > ul,
.sidebar .nav .nav-item.nav-dropdown.nt > ol {
  transition: 0s !important;
}

.sidebar .nav .nav-item.nav-dropdown.nt a.nav-link.nav-dropdown-toggle::before,
.sidebar .nav .nav-item.nav-dropdown.nt .navbar a.nav-dropdown-toggle.dropdown-toggle::before,
.navbar .sidebar .nav .nav-item.nav-dropdown.nt a.nav-dropdown-toggle.dropdown-toggle::before {
  transition: 0s !important;
}

.sidebar .nav .nav-item a.nav-label {
  display: block;
  padding: 0.09375rem 1rem;
  color: #d1d4d7;
}

.sidebar .nav .nav-item a.nav-label:hover {
  color: #fff;
  text-decoration: none;
}

.sidebar .nav .nav-item a.nav-label i {
  width: 20px;
  margin: -3px 0.5rem 0 0;
  font-size: 10px;
  color: #818a91;
  text-align: center;
  vertical-align: middle;
}

.sidebar .nav .nav-item .progress {
  background-color: #4b4f61 !important;
}

@media (min-width: 576px) {
  body.sidebar-compact .hidden-cn {
    display: none;
  }

  body.sidebar-compact .sidebar {
    z-index: 999;
    width: 50px;
  }

  body.sidebar-compact .sidebar .sidebar-nav {
    overflow: visible;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-title,
  body.sidebar-compact .sidebar ul.nav li.divider {
    display: none;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item {
    width: 50px;
    overflow: hidden;
    border-left: 0 !important;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item ul {
    background: #2a2c36;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.dropdown-toggle,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.dropdown-toggle {
    position: relative;
    padding: 0 15px 0 0;
    margin: 0;
    line-height: 50px;
    white-space: nowrap;
    border-left: 0 !important;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link.nav-dropdown-toggle::before,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.nav-dropdown-toggle.dropdown-toggle::before,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-dropdown-toggle.dropdown-toggle::before {
    display: none;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link i,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.dropdown-toggle i,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.dropdown-toggle i {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 !important;
    font-size: 18px;
    line-height: 50px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link .badge,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.dropdown-toggle .badge,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.dropdown-toggle .badge {
    position: absolute;
    top: 14px;
    right: 15px;
    display: none;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link:hover,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.dropdown-toggle:hover,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.dropdown-toggle:hover {
    width: 200px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item a.nav-link:hover .badge,
  body.sidebar-compact .sidebar ul.nav li.nav-item .navbar a.dropdown-toggle:hover .badge,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item a.dropdown-toggle:hover .badge {
    display: inline;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item ul {
    position: absolute;
    top: 50px;
    left: 50px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item ul li {
    position: relative;
    padding: 0;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item ul li a.nav-link,
  body.sidebar-compact .sidebar ul.nav li.nav-item ul li .navbar a.dropdown-toggle,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item ul li a.dropdown-toggle {
    width: 150px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item ul li ul,
  body.sidebar-compact .sidebar ul.nav li.nav-item ul li ol {
    position: absolute;
    top: 0;
    left: 100%;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item.nav-dropdown.open {
    background: #353844;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item.nav-dropdown.open > a.nav-link i,
  body.sidebar-compact .sidebar ul.nav .navbar li.nav-item.nav-dropdown.open > a.dropdown-toggle i,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item.nav-dropdown.open > a.dropdown-toggle i {
    color: #20a8d8;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item.nav-dropdown.open > ul,
  body.sidebar-compact .sidebar ul.nav li.nav-item.nav-dropdown.open > ol {
    display: none;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover {
    width: 250px;
    overflow: visible;
    background: #20a8d8;
    transition: 0s;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > a.nav-link,
  body.sidebar-compact .sidebar ul.nav .navbar li.nav-item:hover > a.dropdown-toggle,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item:hover > a.dropdown-toggle {
    width: 250px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ul,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ol {
    display: inline;
    max-height: 10000px;
    transition: 0s;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ul li,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ol li {
    width: 200px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ul li a.nav-link,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ul li .navbar a.dropdown-toggle,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ul li a.dropdown-toggle,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ol li a.nav-link,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ol li .navbar a.dropdown-toggle,
  .navbar body.sidebar-compact .sidebar ul.nav li.nav-item:hover > ol li a.dropdown-toggle {
    width: 200px;
  }

  body.sidebar-compact .sidebar ul.nav li.nav-item:hover.nav-dropdown.open > ul,
  body.sidebar-compact .sidebar ul.nav li.nav-item:hover.nav-dropdown.open > ol {
    display: inline;
  }
}

nav.top-nav {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 999;
  display: inline !important;
  width: 100%;
  height: 40px;
  background: #fff;
  border-bottom: 1px solid #d1d4d7;
}

nav.top-nav ul.nav {
  white-space: nowrap;
}

nav.top-nav ul.nav li.nav-item {
  position: relative;
  display: inline-block;
  margin: 0;
}

nav.top-nav ul.nav li.nav-item ul {
  display: none;
  padding: 0;
  margin: 0;
  white-space: normal;
  background: #fff;
  border: 1px solid #d1d4d7;
}

nav.top-nav ul.nav li.nav-item ul li {
  padding: 0;
  list-style: none;
}

nav.top-nav ul.nav li.nav-item a.nav-link,
nav.top-nav ul.nav li.nav-item .navbar a.dropdown-toggle,
.navbar nav.top-nav ul.nav li.nav-item a.dropdown-toggle {
  display: block;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
  color: #2a2c36;
  text-decoration: none;
  text-transform: uppercase;
}

nav.top-nav ul.nav li.nav-item a.nav-link i,
nav.top-nav ul.nav li.nav-item .navbar a.dropdown-toggle i,
.navbar nav.top-nav ul.nav li.nav-item a.dropdown-toggle i {
  display: block;
  float: left;
  width: 20px;
  margin: 0 10px 0 0;
  font-size: 14px;
  line-height: 39px;
  text-align: center;
}

nav.top-nav ul.nav li.nav-item a.nav-link .tag,
nav.top-nav ul.nav li.nav-item .navbar a.dropdown-toggle .tag,
.navbar nav.top-nav ul.nav li.nav-item a.dropdown-toggle .tag {
  float: right;
  margin-top: 13px;
  margin-left: 10px;
}

nav.top-nav ul.nav li.nav-item a.nav-link:hover,
nav.top-nav ul.nav li.nav-item .navbar a.dropdown-toggle:hover,
.navbar nav.top-nav ul.nav li.nav-item a.dropdown-toggle:hover {
  color: #fff;
  background: #20a8d8;
}

nav.top-nav ul.nav li.nav-item a.nav-link.active,
nav.top-nav ul.nav li.nav-item .navbar a.active.dropdown-toggle,
.navbar nav.top-nav ul.nav li.nav-item a.active.dropdown-toggle {
  color: #fff;
  background: #20a8d8;
}

nav.top-nav ul.nav li.nav-item ul {
  position: absolute;
  top: 39px;
  left: 0;
}

nav.top-nav ul.nav li.nav-item ul li {
  position: relative;
  padding: 0;
}

nav.top-nav ul.nav li.nav-item ul li a.nav-link,
nav.top-nav ul.nav li.nav-item ul li .navbar a.dropdown-toggle,
.navbar nav.top-nav ul.nav li.nav-item ul li a.dropdown-toggle {
  min-width: 200px;
}

nav.top-nav ul.nav li.nav-item ul li ul {
  position: absolute;
  top: 0;
  left: 100%;
}

nav.top-nav ul.nav li.nav-item.nav-more ul {
  right: 0;
  left: auto;
}

nav.top-nav ul.nav li.nav-item.nav-more ul li ul {
  right: 100%;
  left: auto;
}

nav.top-nav ul.nav li.nav-item:hover > ul {
  display: inline;
}

.aside-menu {
  z-index: 999;
  width: 250px;
  color: #2a2c36;
  background: #fff;
  border-left: 1px solid #d1d4d7;
}

.aside-menu .nav-tabs {
  border-color: #d1d4d7;
}

.aside-menu .nav-tabs .nav-link,
.aside-menu .nav-tabs .navbar .dropdown-toggle,
.navbar .aside-menu .nav-tabs .dropdown-toggle {
  padding: 0.75rem 1rem;
  color: #2a2c36;
  border-top: 0;
}

.aside-menu .nav-tabs .nav-link.active,
.aside-menu .nav-tabs .navbar .active.dropdown-toggle,
.navbar .aside-menu .nav-tabs .active.dropdown-toggle {
  color: #20a8d8;
  border-right-color: #d1d4d7;
  border-left-color: #d1d4d7;
}

.aside-menu .nav-tabs .nav-item:first-child .nav-link,
.aside-menu .nav-tabs .nav-item:first-child .navbar .dropdown-toggle,
.navbar .aside-menu .nav-tabs .nav-item:first-child .dropdown-toggle {
  border-left: 0;
}

.aside-menu .tab-content {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-top: 1px solid #d1d4d7;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.aside-menu .tab-content::-webkit-scrollbar {
  width: 10px;
  margin-left: -10px;
  -webkit-appearance: none;
}

.aside-menu .tab-content::-webkit-scrollbar-track {
  background-color: white;
  border-right: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2;
}

.aside-menu .tab-content::-webkit-scrollbar-thumb {
  height: 50px;
  background-color: #e6e5e5;
  background-clip: content-box;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 2px;
}

.aside-menu .tab-content .tab-pane {
  padding: 0;
}

#loading-bar,
#loading-bar-spinner {
  -webkit-pointer-events: none;
  pointer-events: none;
  transition: 350ms linear all;
}

#loading-bar.ng-enter,
#loading-bar.ng-leave.ng-leave-active,
#loading-bar-spinner.ng-enter,
#loading-bar-spinner.ng-leave.ng-leave-active {
  opacity: 0;
}

#loading-bar.ng-enter.ng-enter-active,
#loading-bar.ng-leave,
#loading-bar-spinner.ng-enter.ng-enter-active,
#loading-bar-spinner.ng-leave {
  opacity: 1;
}

#loading-bar .bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20002;
  width: 100%;
  height: 2px;
  background: #20a8d8;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  transition: width 350ms;
}

#loading-bar .peg {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 2px;
  border-radius: 100%;
  -ms-box-shadow: #29d 1px 0 6px 1px;
  box-shadow: #29d 1px 0 6px 1px;
  opacity: .45;
}

#loading-bar-spinner {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10002;
  display: block;
}

#loading-bar-spinner .spinner-icon {
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  animation: loading-bar-spinner 400ms linear infinite;
}

@-webkit-keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  position: fixed;
  top: 0;
  right: 100%;
  z-index: 2000;
  width: 100%;
  height: 2px;
  background: #20a8d8;
}

.social-box {
  min-height: 160px;
  margin-bottom: 1.5rem;
  text-align: center;
  background: #fff;
  border: 1px solid #d1d4d7;
}

.social-box i {
  display: block;
  margin: -1px -1px 0;
  font-size: 40px;
  line-height: 90px;
  background: #d1d4d7;
}

.social-box .chart-wrapper {
  height: 90px;
  margin: -90px 0 0;
}

.social-box .chart-wrapper canvas {
  width: 100% !important;
  height: 90px !important;
}

.social-box ul {
  padding: 10px 0;
  list-style: none;
}

.social-box ul li {
  display: block;
  float: left;
  width: 50%;
}

.social-box ul li:first-child {
  border-right: 1px solid #d1d4d7;
}

.social-box ul li strong {
  display: block;
  font-size: 20px;
}

.social-box ul li span {
  font-size: 10px;
  font-weight: 500;
  color: #d1d4d7;
  text-transform: uppercase;
}

.social-box.facebook i {
  color: #fff;
  background: #3b5998;
}

.social-box.twitter i {
  color: #fff;
  background: #00aced;
}

.social-box.linkedin i {
  color: #fff;
  background: #4875b4;
}

.social-box.google-plus i {
  color: #fff;
  background: #bb4b39;
}

.horizontal-bars {
  padding: 0;
  margin: 0;
  list-style: none;
}

.horizontal-bars li {
  position: relative;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}

.horizontal-bars li .title {
  width: 100px;
  font-size: 12px;
  font-weight: 600;
  color: #818a91;
  vertical-align: middle;
}

.horizontal-bars li .bars {
  position: absolute;
  top: 15px;
  width: 100%;
  padding-left: 100px;
}

.horizontal-bars li .bars .progress:first-child {
  margin-bottom: 2px;
}

.horizontal-bars li.legend {
  text-align: center;
}

.horizontal-bars li.legend .badge {
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0;
}

.horizontal-bars li.divider {
  height: 40px;
}

.horizontal-bars li.divider i {
  margin: 0 !important;
}

.horizontal-bars.type-2 li {
  overflow: hidden;
}

.horizontal-bars.type-2 li i {
  display: inline-block;
  margin-right: 1rem;
  margin-left: 5px;
  font-size: 18px;
  line-height: 40px;
}

.horizontal-bars.type-2 li .title {
  display: inline-block;
  width: auto;
  margin-top: -9px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 40px;
  color: #2a2c36;
}

.horizontal-bars.type-2 li .value {
  float: right;
  font-weight: 600;
}

.horizontal-bars.type-2 li .bars {
  position: absolute;
  top: auto;
  bottom: 0;
  padding: 0;
}

ul.icons-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.icons-list li {
  position: relative;
  height: 40px;
  vertical-align: middle;
}

ul.icons-list li i {
  display: block;
  float: left;
  width: 35px !important;
  height: 35px !important;
  margin: 2px;
  line-height: 35px !important;
  text-align: center;
}

ul.icons-list li .desc {
  height: 40px;
  margin-left: 50px;
  border-bottom: 1px solid #d1d4d7;
}

ul.icons-list li .desc .title {
  padding: 2px 0 0;
  margin: 0;
}

ul.icons-list li .desc small {
  display: block;
  margin-top: -4px;
  color: #818a91;
}

ul.icons-list li .value {
  position: absolute;
  top: 2px;
  right: 45px;
  text-align: right;
}

ul.icons-list li .value strong {
  display: block;
  margin-top: -3px;
}

ul.icons-list li .actions {
  position: absolute;
  top: -4px;
  right: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

ul.icons-list li .actions i {
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  line-height: normal;
}

ul.icons-list li.divider {
  height: 40px;
}

ul.icons-list li.divider i {
  width: auto;
  height: auto;
  margin: 2px 0 0;
  font-size: 18px;
}

.app-footer {
  min-height: 50px;
  padding: 0 1rem;
  line-height: 50px;
  color: #2a2c36;
  background: #f8f9fa;
  border-top: 1px solid #d1d4d7;
}

.btn-transparent {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-transparent:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-transparent:focus,
.btn-transparent.focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}

.btn-transparent.disabled,
.btn-transparent:disabled {
  background-color: transparent;
  border-color: transparent;
}

.btn-transparent:active,
.btn-transparent.active,
.show > .btn-transparent.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn [class^="icon-"],
.fc button [class^="icon-"],
.btn [class*=" icon-"],
.fc button [class*=" icon-"] {
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
}

.btn-facebook,
.btn-twitter,
.btn-linkedin,
.btn-flickr,
.btn-tumblr,
.btn-xing,
.btn-github,
.btn-html5,
.btn-openid,
.btn-stack-overflow,
.btn-youtube,
.btn-css3,
.btn-dribbble,
.btn-google-plus,
.btn-instagram,
.btn-pinterest,
.btn-vk,
.btn-yahoo,
.btn-behance,
.btn-dropbox,
.btn-reddit,
.btn-spotify,
.btn-vine,
.btn-foursquare,
.btn-vimeo {
  position: relative;
  overflow: hidden;
  color: #fff !important;
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border: 0;
}

.btn-facebook::before,
.btn-twitter::before,
.btn-linkedin::before,
.btn-flickr::before,
.btn-tumblr::before,
.btn-xing::before,
.btn-github::before,
.btn-html5::before,
.btn-openid::before,
.btn-stack-overflow::before,
.btn-youtube::before,
.btn-css3::before,
.btn-dribbble::before,
.btn-google-plus::before,
.btn-instagram::before,
.btn-pinterest::before,
.btn-vk::before,
.btn-yahoo::before,
.btn-behance::before,
.btn-dropbox::before,
.btn-reddit::before,
.btn-spotify::before,
.btn-vine::before,
.btn-foursquare::before,
.btn-vimeo::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.btn-facebook:hover,
.btn-twitter:hover,
.btn-linkedin:hover,
.btn-flickr:hover,
.btn-tumblr:hover,
.btn-xing:hover,
.btn-github:hover,
.btn-html5:hover,
.btn-openid:hover,
.btn-stack-overflow:hover,
.btn-youtube:hover,
.btn-css3:hover,
.btn-dribbble:hover,
.btn-google-plus:hover,
.btn-instagram:hover,
.btn-pinterest:hover,
.btn-vk:hover,
.btn-yahoo:hover,
.btn-behance:hover,
.btn-dropbox:hover,
.btn-reddit:hover,
.btn-spotify:hover,
.btn-vine:hover,
.btn-foursquare:hover,
.btn-vimeo:hover {
  color: #fff;
}

.btn-facebook.icon span,
.btn-twitter.icon span,
.btn-linkedin.icon span,
.btn-flickr.icon span,
.btn-tumblr.icon span,
.btn-xing.icon span,
.btn-github.icon span,
.btn-html5.icon span,
.btn-openid.icon span,
.btn-stack-overflow.icon span,
.btn-youtube.icon span,
.btn-css3.icon span,
.btn-dribbble.icon span,
.btn-google-plus.icon span,
.btn-instagram.icon span,
.btn-pinterest.icon span,
.btn-vk.icon span,
.btn-yahoo.icon span,
.btn-behance.icon span,
.btn-dropbox.icon span,
.btn-reddit.icon span,
.btn-spotify.icon span,
.btn-vine.icon span,
.btn-foursquare.icon span,
.btn-vimeo.icon span {
  display: none;
}

.btn-facebook.text::before,
.btn-twitter.text::before,
.btn-linkedin.text::before,
.btn-flickr.text::before,
.btn-tumblr.text::before,
.btn-xing.text::before,
.btn-github.text::before,
.btn-html5.text::before,
.btn-openid.text::before,
.btn-stack-overflow.text::before,
.btn-youtube.text::before,
.btn-css3.text::before,
.btn-dribbble.text::before,
.btn-google-plus.text::before,
.btn-instagram.text::before,
.btn-pinterest.text::before,
.btn-vk.text::before,
.btn-yahoo.text::before,
.btn-behance.text::before,
.btn-dropbox.text::before,
.btn-reddit.text::before,
.btn-spotify.text::before,
.btn-vine.text::before,
.btn-foursquare.text::before,
.btn-vimeo.text::before {
  display: none;
}

.btn-facebook.text span,
.btn-twitter.text span,
.btn-linkedin.text span,
.btn-flickr.text span,
.btn-tumblr.text span,
.btn-xing.text span,
.btn-github.text span,
.btn-html5.text span,
.btn-openid.text span,
.btn-stack-overflow.text span,
.btn-youtube.text span,
.btn-css3.text span,
.btn-dribbble.text span,
.btn-google-plus.text span,
.btn-instagram.text span,
.btn-pinterest.text span,
.btn-vk.text span,
.btn-yahoo.text span,
.btn-behance.text span,
.btn-dropbox.text span,
.btn-reddit.text span,
.btn-spotify.text span,
.btn-vine.text span,
.btn-foursquare.text span,
.btn-vimeo.text span {
  margin-left: 0 !important;
}

.btn-facebook::before,
.btn-twitter::before,
.btn-linkedin::before,
.btn-flickr::before,
.btn-tumblr::before,
.btn-xing::before,
.btn-github::before,
.btn-html5::before,
.btn-openid::before,
.btn-stack-overflow::before,
.btn-youtube::before,
.btn-css3::before,
.btn-dribbble::before,
.btn-google-plus::before,
.btn-instagram::before,
.btn-pinterest::before,
.btn-vk::before,
.btn-yahoo::before,
.btn-behance::before,
.btn-dropbox::before,
.btn-reddit::before,
.btn-spotify::before,
.btn-vine::before,
.btn-foursquare::before,
.btn-vimeo::before {
  width: 2.3125rem;
  height: 2.3125rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn-facebook span,
.btn-twitter span,
.btn-linkedin span,
.btn-flickr span,
.btn-tumblr span,
.btn-xing span,
.btn-github span,
.btn-html5 span,
.btn-openid span,
.btn-stack-overflow span,
.btn-youtube span,
.btn-css3 span,
.btn-dribbble span,
.btn-google-plus span,
.btn-instagram span,
.btn-pinterest span,
.btn-vk span,
.btn-yahoo span,
.btn-behance span,
.btn-dropbox span,
.btn-reddit span,
.btn-spotify span,
.btn-vine span,
.btn-foursquare span,
.btn-vimeo span {
  margin-left: 2.3125rem;
}

.btn-facebook.icon,
.btn-twitter.icon,
.btn-linkedin.icon,
.btn-flickr.icon,
.btn-tumblr.icon,
.btn-xing.icon,
.btn-github.icon,
.btn-html5.icon,
.btn-openid.icon,
.btn-stack-overflow.icon,
.btn-youtube.icon,
.btn-css3.icon,
.btn-dribbble.icon,
.btn-google-plus.icon,
.btn-instagram.icon,
.btn-pinterest.icon,
.btn-vk.icon,
.btn-yahoo.icon,
.btn-behance.icon,
.btn-dropbox.icon,
.btn-reddit.icon,
.btn-spotify.icon,
.btn-vine.icon,
.btn-foursquare.icon,
.btn-vimeo.icon {
  width: 2.3125rem;
  height: 2.3125rem;
}

.btn-facebook.btn-lg,
.btn-group-lg > .btn-facebook.btn,
.fc .btn-group-lg > button.btn-facebook,
.btn-twitter.btn-lg,
.btn-group-lg > .btn-twitter.btn,
.fc .btn-group-lg > button.btn-twitter,
.btn-linkedin.btn-lg,
.btn-group-lg > .btn-linkedin.btn,
.fc .btn-group-lg > button.btn-linkedin,
.btn-flickr.btn-lg,
.btn-group-lg > .btn-flickr.btn,
.fc .btn-group-lg > button.btn-flickr,
.btn-tumblr.btn-lg,
.btn-group-lg > .btn-tumblr.btn,
.fc .btn-group-lg > button.btn-tumblr,
.btn-xing.btn-lg,
.btn-group-lg > .btn-xing.btn,
.fc .btn-group-lg > button.btn-xing,
.btn-github.btn-lg,
.btn-group-lg > .btn-github.btn,
.fc .btn-group-lg > button.btn-github,
.btn-html5.btn-lg,
.btn-group-lg > .btn-html5.btn,
.fc .btn-group-lg > button.btn-html5,
.btn-openid.btn-lg,
.btn-group-lg > .btn-openid.btn,
.fc .btn-group-lg > button.btn-openid,
.btn-stack-overflow.btn-lg,
.btn-group-lg > .btn-stack-overflow.btn,
.fc .btn-group-lg > button.btn-stack-overflow,
.btn-youtube.btn-lg,
.btn-group-lg > .btn-youtube.btn,
.fc .btn-group-lg > button.btn-youtube,
.btn-css3.btn-lg,
.btn-group-lg > .btn-css3.btn,
.fc .btn-group-lg > button.btn-css3,
.btn-dribbble.btn-lg,
.btn-group-lg > .btn-dribbble.btn,
.fc .btn-group-lg > button.btn-dribbble,
.btn-google-plus.btn-lg,
.btn-group-lg > .btn-google-plus.btn,
.fc .btn-group-lg > button.btn-google-plus,
.btn-instagram.btn-lg,
.btn-group-lg > .btn-instagram.btn,
.fc .btn-group-lg > button.btn-instagram,
.btn-pinterest.btn-lg,
.btn-group-lg > .btn-pinterest.btn,
.fc .btn-group-lg > button.btn-pinterest,
.btn-vk.btn-lg,
.btn-group-lg > .btn-vk.btn,
.fc .btn-group-lg > button.btn-vk,
.btn-yahoo.btn-lg,
.btn-group-lg > .btn-yahoo.btn,
.fc .btn-group-lg > button.btn-yahoo,
.btn-behance.btn-lg,
.btn-group-lg > .btn-behance.btn,
.fc .btn-group-lg > button.btn-behance,
.btn-dropbox.btn-lg,
.btn-group-lg > .btn-dropbox.btn,
.fc .btn-group-lg > button.btn-dropbox,
.btn-reddit.btn-lg,
.btn-group-lg > .btn-reddit.btn,
.fc .btn-group-lg > button.btn-reddit,
.btn-spotify.btn-lg,
.btn-group-lg > .btn-spotify.btn,
.fc .btn-group-lg > button.btn-spotify,
.btn-vine.btn-lg,
.btn-group-lg > .btn-vine.btn,
.fc .btn-group-lg > button.btn-vine,
.btn-foursquare.btn-lg,
.btn-group-lg > .btn-foursquare.btn,
.fc .btn-group-lg > button.btn-foursquare,
.btn-vimeo.btn-lg,
.btn-group-lg > .btn-vimeo.btn,
.fc .btn-group-lg > button.btn-vimeo {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333333;
  border: 0;
}

.btn-facebook.btn-lg::before,
.btn-group-lg > .btn-facebook.btn::before,
.fc .btn-group-lg > button.btn-facebook::before,
.btn-twitter.btn-lg::before,
.btn-group-lg > .btn-twitter.btn::before,
.fc .btn-group-lg > button.btn-twitter::before,
.btn-linkedin.btn-lg::before,
.btn-group-lg > .btn-linkedin.btn::before,
.fc .btn-group-lg > button.btn-linkedin::before,
.btn-flickr.btn-lg::before,
.btn-group-lg > .btn-flickr.btn::before,
.fc .btn-group-lg > button.btn-flickr::before,
.btn-tumblr.btn-lg::before,
.btn-group-lg > .btn-tumblr.btn::before,
.fc .btn-group-lg > button.btn-tumblr::before,
.btn-xing.btn-lg::before,
.btn-group-lg > .btn-xing.btn::before,
.fc .btn-group-lg > button.btn-xing::before,
.btn-github.btn-lg::before,
.btn-group-lg > .btn-github.btn::before,
.fc .btn-group-lg > button.btn-github::before,
.btn-html5.btn-lg::before,
.btn-group-lg > .btn-html5.btn::before,
.fc .btn-group-lg > button.btn-html5::before,
.btn-openid.btn-lg::before,
.btn-group-lg > .btn-openid.btn::before,
.fc .btn-group-lg > button.btn-openid::before,
.btn-stack-overflow.btn-lg::before,
.btn-group-lg > .btn-stack-overflow.btn::before,
.fc .btn-group-lg > button.btn-stack-overflow::before,
.btn-youtube.btn-lg::before,
.btn-group-lg > .btn-youtube.btn::before,
.fc .btn-group-lg > button.btn-youtube::before,
.btn-css3.btn-lg::before,
.btn-group-lg > .btn-css3.btn::before,
.fc .btn-group-lg > button.btn-css3::before,
.btn-dribbble.btn-lg::before,
.btn-group-lg > .btn-dribbble.btn::before,
.fc .btn-group-lg > button.btn-dribbble::before,
.btn-google-plus.btn-lg::before,
.btn-group-lg > .btn-google-plus.btn::before,
.fc .btn-group-lg > button.btn-google-plus::before,
.btn-instagram.btn-lg::before,
.btn-group-lg > .btn-instagram.btn::before,
.fc .btn-group-lg > button.btn-instagram::before,
.btn-pinterest.btn-lg::before,
.btn-group-lg > .btn-pinterest.btn::before,
.fc .btn-group-lg > button.btn-pinterest::before,
.btn-vk.btn-lg::before,
.btn-group-lg > .btn-vk.btn::before,
.fc .btn-group-lg > button.btn-vk::before,
.btn-yahoo.btn-lg::before,
.btn-group-lg > .btn-yahoo.btn::before,
.fc .btn-group-lg > button.btn-yahoo::before,
.btn-behance.btn-lg::before,
.btn-group-lg > .btn-behance.btn::before,
.fc .btn-group-lg > button.btn-behance::before,
.btn-dropbox.btn-lg::before,
.btn-group-lg > .btn-dropbox.btn::before,
.fc .btn-group-lg > button.btn-dropbox::before,
.btn-reddit.btn-lg::before,
.btn-group-lg > .btn-reddit.btn::before,
.fc .btn-group-lg > button.btn-reddit::before,
.btn-spotify.btn-lg::before,
.btn-group-lg > .btn-spotify.btn::before,
.fc .btn-group-lg > button.btn-spotify::before,
.btn-vine.btn-lg::before,
.btn-group-lg > .btn-vine.btn::before,
.fc .btn-group-lg > button.btn-vine::before,
.btn-foursquare.btn-lg::before,
.btn-group-lg > .btn-foursquare.btn::before,
.fc .btn-group-lg > button.btn-foursquare::before,
.btn-vimeo.btn-lg::before,
.btn-group-lg > .btn-vimeo.btn::before,
.fc .btn-group-lg > button.btn-vimeo::before {
  width: 3.16666667rem;
  height: 3.16666667rem;
  padding: 0.75rem 0;
  font-size: 1.25rem;
  line-height: 1.33333333;
}

.btn-facebook.btn-lg span,
.btn-group-lg > .btn-facebook.btn span,
.fc .btn-group-lg > button.btn-facebook span,
.btn-twitter.btn-lg span,
.btn-group-lg > .btn-twitter.btn span,
.fc .btn-group-lg > button.btn-twitter span,
.btn-linkedin.btn-lg span,
.btn-group-lg > .btn-linkedin.btn span,
.fc .btn-group-lg > button.btn-linkedin span,
.btn-flickr.btn-lg span,
.btn-group-lg > .btn-flickr.btn span,
.fc .btn-group-lg > button.btn-flickr span,
.btn-tumblr.btn-lg span,
.btn-group-lg > .btn-tumblr.btn span,
.fc .btn-group-lg > button.btn-tumblr span,
.btn-xing.btn-lg span,
.btn-group-lg > .btn-xing.btn span,
.fc .btn-group-lg > button.btn-xing span,
.btn-github.btn-lg span,
.btn-group-lg > .btn-github.btn span,
.fc .btn-group-lg > button.btn-github span,
.btn-html5.btn-lg span,
.btn-group-lg > .btn-html5.btn span,
.fc .btn-group-lg > button.btn-html5 span,
.btn-openid.btn-lg span,
.btn-group-lg > .btn-openid.btn span,
.fc .btn-group-lg > button.btn-openid span,
.btn-stack-overflow.btn-lg span,
.btn-group-lg > .btn-stack-overflow.btn span,
.fc .btn-group-lg > button.btn-stack-overflow span,
.btn-youtube.btn-lg span,
.btn-group-lg > .btn-youtube.btn span,
.fc .btn-group-lg > button.btn-youtube span,
.btn-css3.btn-lg span,
.btn-group-lg > .btn-css3.btn span,
.fc .btn-group-lg > button.btn-css3 span,
.btn-dribbble.btn-lg span,
.btn-group-lg > .btn-dribbble.btn span,
.fc .btn-group-lg > button.btn-dribbble span,
.btn-google-plus.btn-lg span,
.btn-group-lg > .btn-google-plus.btn span,
.fc .btn-group-lg > button.btn-google-plus span,
.btn-instagram.btn-lg span,
.btn-group-lg > .btn-instagram.btn span,
.fc .btn-group-lg > button.btn-instagram span,
.btn-pinterest.btn-lg span,
.btn-group-lg > .btn-pinterest.btn span,
.fc .btn-group-lg > button.btn-pinterest span,
.btn-vk.btn-lg span,
.btn-group-lg > .btn-vk.btn span,
.fc .btn-group-lg > button.btn-vk span,
.btn-yahoo.btn-lg span,
.btn-group-lg > .btn-yahoo.btn span,
.fc .btn-group-lg > button.btn-yahoo span,
.btn-behance.btn-lg span,
.btn-group-lg > .btn-behance.btn span,
.fc .btn-group-lg > button.btn-behance span,
.btn-dropbox.btn-lg span,
.btn-group-lg > .btn-dropbox.btn span,
.fc .btn-group-lg > button.btn-dropbox span,
.btn-reddit.btn-lg span,
.btn-group-lg > .btn-reddit.btn span,
.fc .btn-group-lg > button.btn-reddit span,
.btn-spotify.btn-lg span,
.btn-group-lg > .btn-spotify.btn span,
.fc .btn-group-lg > button.btn-spotify span,
.btn-vine.btn-lg span,
.btn-group-lg > .btn-vine.btn span,
.fc .btn-group-lg > button.btn-vine span,
.btn-foursquare.btn-lg span,
.btn-group-lg > .btn-foursquare.btn span,
.fc .btn-group-lg > button.btn-foursquare span,
.btn-vimeo.btn-lg span,
.btn-group-lg > .btn-vimeo.btn span,
.fc .btn-group-lg > button.btn-vimeo span {
  margin-left: 3.16666667rem;
}

.btn-facebook.btn-lg.icon,
.btn-group-lg > .btn-facebook.icon.btn,
.fc .btn-group-lg > button.btn-facebook.icon,
.btn-twitter.btn-lg.icon,
.btn-group-lg > .btn-twitter.icon.btn,
.fc .btn-group-lg > button.btn-twitter.icon,
.btn-linkedin.btn-lg.icon,
.btn-group-lg > .btn-linkedin.icon.btn,
.fc .btn-group-lg > button.btn-linkedin.icon,
.btn-flickr.btn-lg.icon,
.btn-group-lg > .btn-flickr.icon.btn,
.fc .btn-group-lg > button.btn-flickr.icon,
.btn-tumblr.btn-lg.icon,
.btn-group-lg > .btn-tumblr.icon.btn,
.fc .btn-group-lg > button.btn-tumblr.icon,
.btn-xing.btn-lg.icon,
.btn-group-lg > .btn-xing.icon.btn,
.fc .btn-group-lg > button.btn-xing.icon,
.btn-github.btn-lg.icon,
.btn-group-lg > .btn-github.icon.btn,
.fc .btn-group-lg > button.btn-github.icon,
.btn-html5.btn-lg.icon,
.btn-group-lg > .btn-html5.icon.btn,
.fc .btn-group-lg > button.btn-html5.icon,
.btn-openid.btn-lg.icon,
.btn-group-lg > .btn-openid.icon.btn,
.fc .btn-group-lg > button.btn-openid.icon,
.btn-stack-overflow.btn-lg.icon,
.btn-group-lg > .btn-stack-overflow.icon.btn,
.fc .btn-group-lg > button.btn-stack-overflow.icon,
.btn-youtube.btn-lg.icon,
.btn-group-lg > .btn-youtube.icon.btn,
.fc .btn-group-lg > button.btn-youtube.icon,
.btn-css3.btn-lg.icon,
.btn-group-lg > .btn-css3.icon.btn,
.fc .btn-group-lg > button.btn-css3.icon,
.btn-dribbble.btn-lg.icon,
.btn-group-lg > .btn-dribbble.icon.btn,
.fc .btn-group-lg > button.btn-dribbble.icon,
.btn-google-plus.btn-lg.icon,
.btn-group-lg > .btn-google-plus.icon.btn,
.fc .btn-group-lg > button.btn-google-plus.icon,
.btn-instagram.btn-lg.icon,
.btn-group-lg > .btn-instagram.icon.btn,
.fc .btn-group-lg > button.btn-instagram.icon,
.btn-pinterest.btn-lg.icon,
.btn-group-lg > .btn-pinterest.icon.btn,
.fc .btn-group-lg > button.btn-pinterest.icon,
.btn-vk.btn-lg.icon,
.btn-group-lg > .btn-vk.icon.btn,
.fc .btn-group-lg > button.btn-vk.icon,
.btn-yahoo.btn-lg.icon,
.btn-group-lg > .btn-yahoo.icon.btn,
.fc .btn-group-lg > button.btn-yahoo.icon,
.btn-behance.btn-lg.icon,
.btn-group-lg > .btn-behance.icon.btn,
.fc .btn-group-lg > button.btn-behance.icon,
.btn-dropbox.btn-lg.icon,
.btn-group-lg > .btn-dropbox.icon.btn,
.fc .btn-group-lg > button.btn-dropbox.icon,
.btn-reddit.btn-lg.icon,
.btn-group-lg > .btn-reddit.icon.btn,
.fc .btn-group-lg > button.btn-reddit.icon,
.btn-spotify.btn-lg.icon,
.btn-group-lg > .btn-spotify.icon.btn,
.fc .btn-group-lg > button.btn-spotify.icon,
.btn-vine.btn-lg.icon,
.btn-group-lg > .btn-vine.icon.btn,
.fc .btn-group-lg > button.btn-vine.icon,
.btn-foursquare.btn-lg.icon,
.btn-group-lg > .btn-foursquare.icon.btn,
.fc .btn-group-lg > button.btn-foursquare.icon,
.btn-vimeo.btn-lg.icon,
.btn-group-lg > .btn-vimeo.icon.btn,
.fc .btn-group-lg > button.btn-vimeo.icon {
  width: 3.16666667rem;
  height: 3.16666667rem;
}

.btn-facebook.btn-sm,
.btn-group-sm > .btn-facebook.btn,
.fc .btn-group-sm > button.btn-facebook,
.btn-twitter.btn-sm,
.btn-group-sm > .btn-twitter.btn,
.fc .btn-group-sm > button.btn-twitter,
.btn-linkedin.btn-sm,
.btn-group-sm > .btn-linkedin.btn,
.fc .btn-group-sm > button.btn-linkedin,
.btn-flickr.btn-sm,
.btn-group-sm > .btn-flickr.btn,
.fc .btn-group-sm > button.btn-flickr,
.btn-tumblr.btn-sm,
.btn-group-sm > .btn-tumblr.btn,
.fc .btn-group-sm > button.btn-tumblr,
.btn-xing.btn-sm,
.btn-group-sm > .btn-xing.btn,
.fc .btn-group-sm > button.btn-xing,
.btn-github.btn-sm,
.btn-group-sm > .btn-github.btn,
.fc .btn-group-sm > button.btn-github,
.btn-html5.btn-sm,
.btn-group-sm > .btn-html5.btn,
.fc .btn-group-sm > button.btn-html5,
.btn-openid.btn-sm,
.btn-group-sm > .btn-openid.btn,
.fc .btn-group-sm > button.btn-openid,
.btn-stack-overflow.btn-sm,
.btn-group-sm > .btn-stack-overflow.btn,
.fc .btn-group-sm > button.btn-stack-overflow,
.btn-youtube.btn-sm,
.btn-group-sm > .btn-youtube.btn,
.fc .btn-group-sm > button.btn-youtube,
.btn-css3.btn-sm,
.btn-group-sm > .btn-css3.btn,
.fc .btn-group-sm > button.btn-css3,
.btn-dribbble.btn-sm,
.btn-group-sm > .btn-dribbble.btn,
.fc .btn-group-sm > button.btn-dribbble,
.btn-google-plus.btn-sm,
.btn-group-sm > .btn-google-plus.btn,
.fc .btn-group-sm > button.btn-google-plus,
.btn-instagram.btn-sm,
.btn-group-sm > .btn-instagram.btn,
.fc .btn-group-sm > button.btn-instagram,
.btn-pinterest.btn-sm,
.btn-group-sm > .btn-pinterest.btn,
.fc .btn-group-sm > button.btn-pinterest,
.btn-vk.btn-sm,
.btn-group-sm > .btn-vk.btn,
.fc .btn-group-sm > button.btn-vk,
.btn-yahoo.btn-sm,
.btn-group-sm > .btn-yahoo.btn,
.fc .btn-group-sm > button.btn-yahoo,
.btn-behance.btn-sm,
.btn-group-sm > .btn-behance.btn,
.fc .btn-group-sm > button.btn-behance,
.btn-dropbox.btn-sm,
.btn-group-sm > .btn-dropbox.btn,
.fc .btn-group-sm > button.btn-dropbox,
.btn-reddit.btn-sm,
.btn-group-sm > .btn-reddit.btn,
.fc .btn-group-sm > button.btn-reddit,
.btn-spotify.btn-sm,
.btn-group-sm > .btn-spotify.btn,
.fc .btn-group-sm > button.btn-spotify,
.btn-vine.btn-sm,
.btn-group-sm > .btn-vine.btn,
.fc .btn-group-sm > button.btn-vine,
.btn-foursquare.btn-sm,
.btn-group-sm > .btn-foursquare.btn,
.fc .btn-group-sm > button.btn-foursquare,
.btn-vimeo.btn-sm,
.btn-group-sm > .btn-vimeo.btn,
.fc .btn-group-sm > button.btn-vimeo {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border: 0;
}

.btn-facebook.btn-sm::before,
.btn-group-sm > .btn-facebook.btn::before,
.fc .btn-group-sm > button.btn-facebook::before,
.btn-twitter.btn-sm::before,
.btn-group-sm > .btn-twitter.btn::before,
.fc .btn-group-sm > button.btn-twitter::before,
.btn-linkedin.btn-sm::before,
.btn-group-sm > .btn-linkedin.btn::before,
.fc .btn-group-sm > button.btn-linkedin::before,
.btn-flickr.btn-sm::before,
.btn-group-sm > .btn-flickr.btn::before,
.fc .btn-group-sm > button.btn-flickr::before,
.btn-tumblr.btn-sm::before,
.btn-group-sm > .btn-tumblr.btn::before,
.fc .btn-group-sm > button.btn-tumblr::before,
.btn-xing.btn-sm::before,
.btn-group-sm > .btn-xing.btn::before,
.fc .btn-group-sm > button.btn-xing::before,
.btn-github.btn-sm::before,
.btn-group-sm > .btn-github.btn::before,
.fc .btn-group-sm > button.btn-github::before,
.btn-html5.btn-sm::before,
.btn-group-sm > .btn-html5.btn::before,
.fc .btn-group-sm > button.btn-html5::before,
.btn-openid.btn-sm::before,
.btn-group-sm > .btn-openid.btn::before,
.fc .btn-group-sm > button.btn-openid::before,
.btn-stack-overflow.btn-sm::before,
.btn-group-sm > .btn-stack-overflow.btn::before,
.fc .btn-group-sm > button.btn-stack-overflow::before,
.btn-youtube.btn-sm::before,
.btn-group-sm > .btn-youtube.btn::before,
.fc .btn-group-sm > button.btn-youtube::before,
.btn-css3.btn-sm::before,
.btn-group-sm > .btn-css3.btn::before,
.fc .btn-group-sm > button.btn-css3::before,
.btn-dribbble.btn-sm::before,
.btn-group-sm > .btn-dribbble.btn::before,
.fc .btn-group-sm > button.btn-dribbble::before,
.btn-google-plus.btn-sm::before,
.btn-group-sm > .btn-google-plus.btn::before,
.fc .btn-group-sm > button.btn-google-plus::before,
.btn-instagram.btn-sm::before,
.btn-group-sm > .btn-instagram.btn::before,
.fc .btn-group-sm > button.btn-instagram::before,
.btn-pinterest.btn-sm::before,
.btn-group-sm > .btn-pinterest.btn::before,
.fc .btn-group-sm > button.btn-pinterest::before,
.btn-vk.btn-sm::before,
.btn-group-sm > .btn-vk.btn::before,
.fc .btn-group-sm > button.btn-vk::before,
.btn-yahoo.btn-sm::before,
.btn-group-sm > .btn-yahoo.btn::before,
.fc .btn-group-sm > button.btn-yahoo::before,
.btn-behance.btn-sm::before,
.btn-group-sm > .btn-behance.btn::before,
.fc .btn-group-sm > button.btn-behance::before,
.btn-dropbox.btn-sm::before,
.btn-group-sm > .btn-dropbox.btn::before,
.fc .btn-group-sm > button.btn-dropbox::before,
.btn-reddit.btn-sm::before,
.btn-group-sm > .btn-reddit.btn::before,
.fc .btn-group-sm > button.btn-reddit::before,
.btn-spotify.btn-sm::before,
.btn-group-sm > .btn-spotify.btn::before,
.fc .btn-group-sm > button.btn-spotify::before,
.btn-vine.btn-sm::before,
.btn-group-sm > .btn-vine.btn::before,
.fc .btn-group-sm > button.btn-vine::before,
.btn-foursquare.btn-sm::before,
.btn-group-sm > .btn-foursquare.btn::before,
.fc .btn-group-sm > button.btn-foursquare::before,
.btn-vimeo.btn-sm::before,
.btn-group-sm > .btn-vimeo.btn::before,
.fc .btn-group-sm > button.btn-vimeo::before {
  width: 1.8125rem;
  height: 1.8125rem;
  padding: 0.25rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn-facebook.btn-sm span,
.btn-group-sm > .btn-facebook.btn span,
.fc .btn-group-sm > button.btn-facebook span,
.btn-twitter.btn-sm span,
.btn-group-sm > .btn-twitter.btn span,
.fc .btn-group-sm > button.btn-twitter span,
.btn-linkedin.btn-sm span,
.btn-group-sm > .btn-linkedin.btn span,
.fc .btn-group-sm > button.btn-linkedin span,
.btn-flickr.btn-sm span,
.btn-group-sm > .btn-flickr.btn span,
.fc .btn-group-sm > button.btn-flickr span,
.btn-tumblr.btn-sm span,
.btn-group-sm > .btn-tumblr.btn span,
.fc .btn-group-sm > button.btn-tumblr span,
.btn-xing.btn-sm span,
.btn-group-sm > .btn-xing.btn span,
.fc .btn-group-sm > button.btn-xing span,
.btn-github.btn-sm span,
.btn-group-sm > .btn-github.btn span,
.fc .btn-group-sm > button.btn-github span,
.btn-html5.btn-sm span,
.btn-group-sm > .btn-html5.btn span,
.fc .btn-group-sm > button.btn-html5 span,
.btn-openid.btn-sm span,
.btn-group-sm > .btn-openid.btn span,
.fc .btn-group-sm > button.btn-openid span,
.btn-stack-overflow.btn-sm span,
.btn-group-sm > .btn-stack-overflow.btn span,
.fc .btn-group-sm > button.btn-stack-overflow span,
.btn-youtube.btn-sm span,
.btn-group-sm > .btn-youtube.btn span,
.fc .btn-group-sm > button.btn-youtube span,
.btn-css3.btn-sm span,
.btn-group-sm > .btn-css3.btn span,
.fc .btn-group-sm > button.btn-css3 span,
.btn-dribbble.btn-sm span,
.btn-group-sm > .btn-dribbble.btn span,
.fc .btn-group-sm > button.btn-dribbble span,
.btn-google-plus.btn-sm span,
.btn-group-sm > .btn-google-plus.btn span,
.fc .btn-group-sm > button.btn-google-plus span,
.btn-instagram.btn-sm span,
.btn-group-sm > .btn-instagram.btn span,
.fc .btn-group-sm > button.btn-instagram span,
.btn-pinterest.btn-sm span,
.btn-group-sm > .btn-pinterest.btn span,
.fc .btn-group-sm > button.btn-pinterest span,
.btn-vk.btn-sm span,
.btn-group-sm > .btn-vk.btn span,
.fc .btn-group-sm > button.btn-vk span,
.btn-yahoo.btn-sm span,
.btn-group-sm > .btn-yahoo.btn span,
.fc .btn-group-sm > button.btn-yahoo span,
.btn-behance.btn-sm span,
.btn-group-sm > .btn-behance.btn span,
.fc .btn-group-sm > button.btn-behance span,
.btn-dropbox.btn-sm span,
.btn-group-sm > .btn-dropbox.btn span,
.fc .btn-group-sm > button.btn-dropbox span,
.btn-reddit.btn-sm span,
.btn-group-sm > .btn-reddit.btn span,
.fc .btn-group-sm > button.btn-reddit span,
.btn-spotify.btn-sm span,
.btn-group-sm > .btn-spotify.btn span,
.fc .btn-group-sm > button.btn-spotify span,
.btn-vine.btn-sm span,
.btn-group-sm > .btn-vine.btn span,
.fc .btn-group-sm > button.btn-vine span,
.btn-foursquare.btn-sm span,
.btn-group-sm > .btn-foursquare.btn span,
.fc .btn-group-sm > button.btn-foursquare span,
.btn-vimeo.btn-sm span,
.btn-group-sm > .btn-vimeo.btn span,
.fc .btn-group-sm > button.btn-vimeo span {
  margin-left: 1.8125rem;
}

.btn-facebook.btn-sm.icon,
.btn-group-sm > .btn-facebook.icon.btn,
.fc .btn-group-sm > button.btn-facebook.icon,
.btn-twitter.btn-sm.icon,
.btn-group-sm > .btn-twitter.icon.btn,
.fc .btn-group-sm > button.btn-twitter.icon,
.btn-linkedin.btn-sm.icon,
.btn-group-sm > .btn-linkedin.icon.btn,
.fc .btn-group-sm > button.btn-linkedin.icon,
.btn-flickr.btn-sm.icon,
.btn-group-sm > .btn-flickr.icon.btn,
.fc .btn-group-sm > button.btn-flickr.icon,
.btn-tumblr.btn-sm.icon,
.btn-group-sm > .btn-tumblr.icon.btn,
.fc .btn-group-sm > button.btn-tumblr.icon,
.btn-xing.btn-sm.icon,
.btn-group-sm > .btn-xing.icon.btn,
.fc .btn-group-sm > button.btn-xing.icon,
.btn-github.btn-sm.icon,
.btn-group-sm > .btn-github.icon.btn,
.fc .btn-group-sm > button.btn-github.icon,
.btn-html5.btn-sm.icon,
.btn-group-sm > .btn-html5.icon.btn,
.fc .btn-group-sm > button.btn-html5.icon,
.btn-openid.btn-sm.icon,
.btn-group-sm > .btn-openid.icon.btn,
.fc .btn-group-sm > button.btn-openid.icon,
.btn-stack-overflow.btn-sm.icon,
.btn-group-sm > .btn-stack-overflow.icon.btn,
.fc .btn-group-sm > button.btn-stack-overflow.icon,
.btn-youtube.btn-sm.icon,
.btn-group-sm > .btn-youtube.icon.btn,
.fc .btn-group-sm > button.btn-youtube.icon,
.btn-css3.btn-sm.icon,
.btn-group-sm > .btn-css3.icon.btn,
.fc .btn-group-sm > button.btn-css3.icon,
.btn-dribbble.btn-sm.icon,
.btn-group-sm > .btn-dribbble.icon.btn,
.fc .btn-group-sm > button.btn-dribbble.icon,
.btn-google-plus.btn-sm.icon,
.btn-group-sm > .btn-google-plus.icon.btn,
.fc .btn-group-sm > button.btn-google-plus.icon,
.btn-instagram.btn-sm.icon,
.btn-group-sm > .btn-instagram.icon.btn,
.fc .btn-group-sm > button.btn-instagram.icon,
.btn-pinterest.btn-sm.icon,
.btn-group-sm > .btn-pinterest.icon.btn,
.fc .btn-group-sm > button.btn-pinterest.icon,
.btn-vk.btn-sm.icon,
.btn-group-sm > .btn-vk.icon.btn,
.fc .btn-group-sm > button.btn-vk.icon,
.btn-yahoo.btn-sm.icon,
.btn-group-sm > .btn-yahoo.icon.btn,
.fc .btn-group-sm > button.btn-yahoo.icon,
.btn-behance.btn-sm.icon,
.btn-group-sm > .btn-behance.icon.btn,
.fc .btn-group-sm > button.btn-behance.icon,
.btn-dropbox.btn-sm.icon,
.btn-group-sm > .btn-dropbox.icon.btn,
.fc .btn-group-sm > button.btn-dropbox.icon,
.btn-reddit.btn-sm.icon,
.btn-group-sm > .btn-reddit.icon.btn,
.fc .btn-group-sm > button.btn-reddit.icon,
.btn-spotify.btn-sm.icon,
.btn-group-sm > .btn-spotify.icon.btn,
.fc .btn-group-sm > button.btn-spotify.icon,
.btn-vine.btn-sm.icon,
.btn-group-sm > .btn-vine.icon.btn,
.fc .btn-group-sm > button.btn-vine.icon,
.btn-foursquare.btn-sm.icon,
.btn-group-sm > .btn-foursquare.icon.btn,
.fc .btn-group-sm > button.btn-foursquare.icon,
.btn-vimeo.btn-sm.icon,
.btn-group-sm > .btn-vimeo.icon.btn,
.fc .btn-group-sm > button.btn-vimeo.icon {
  width: 1.8125rem;
  height: 1.8125rem;
}

.btn-facebook {
  background: #3b5998;
}

.btn-facebook::before {
  content: "\F09A";
  background: #344e86;
}

.btn-facebook:hover {
  background: #344e86;
}

.btn-facebook:hover::before {
  background: #2d4373;
}

.btn-twitter {
  background: #00aced;
}

.btn-twitter::before {
  content: "\F099";
  background: #0099d4;
}

.btn-twitter:hover {
  background: #0099d4;
}

.btn-twitter:hover::before {
  background: #0087ba;
}

.btn-linkedin {
  background: #4875b4;
}

.btn-linkedin::before {
  content: "\F0E1";
  background: #4169a2;
}

.btn-linkedin:hover {
  background: #4169a2;
}

.btn-linkedin:hover::before {
  background: #395d90;
}

.btn-flickr {
  background: #ff0084;
}

.btn-flickr::before {
  content: "\F16E";
  background: #e60077;
}

.btn-flickr:hover {
  background: #e60077;
}

.btn-flickr:hover::before {
  background: #cc006a;
}

.btn-tumblr {
  background: #32506d;
}

.btn-tumblr::before {
  content: "\F173";
  background: #2a435c;
}

.btn-tumblr:hover {
  background: #2a435c;
}

.btn-tumblr:hover::before {
  background: #22364a;
}

.btn-xing {
  background: #026466;
}

.btn-xing::before {
  content: "\F168";
  background: #024b4d;
}

.btn-xing:hover {
  background: #024b4d;
}

.btn-xing:hover::before {
  background: #013334;
}

.btn-github {
  background: #4183c4;
}

.btn-github::before {
  content: "\F09B";
  background: #3876b4;
}

.btn-github:hover {
  background: #3876b4;
}

.btn-github:hover::before {
  background: #3269a0;
}

.btn-html5 {
  background: #e34f26;
}

.btn-html5::before {
  content: "\F13B";
  background: #d4431b;
}

.btn-html5:hover {
  background: #d4431b;
}

.btn-html5:hover::before {
  background: #be3c18;
}

.btn-openid {
  background: #f78c40;
}

.btn-openid::before {
  content: "\F19B";
  background: #f67d28;
}

.btn-openid:hover {
  background: #f67d28;
}

.btn-openid:hover::before {
  background: #f56f0f;
}

.btn-stack-overflow {
  background: #fe7a15;
}

.btn-stack-overflow::before {
  content: "\F16C";
  background: #f86c01;
}

.btn-stack-overflow:hover {
  background: #f86c01;
}

.btn-stack-overflow:hover::before {
  background: #df6101;
}

.btn-css3 {
  background: #0170ba;
}

.btn-css3::before {
  content: "\F13C";
  background: #0161a1;
}

.btn-css3:hover {
  background: #0161a1;
}

.btn-css3:hover::before {
  background: #015187;
}

.btn-youtube {
  background: #b00;
}

.btn-youtube::before {
  content: "\F167";
  background: #a20000;
}

.btn-youtube:hover {
  background: #a20000;
}

.btn-youtube:hover::before {
  background: #880000;
}

.btn-dribbble {
  background: #ea4c89;
}

.btn-dribbble::before {
  content: "\F17D";
  background: #e7357a;
}

.btn-dribbble:hover {
  background: #e7357a;
}

.btn-dribbble:hover::before {
  background: #e51e6b;
}

.btn-google-plus {
  background: #bb4b39;
}

.btn-google-plus::before {
  content: "\F0D5";
  background: #a74333;
}

.btn-google-plus:hover {
  background: #a74333;
}

.btn-google-plus:hover::before {
  background: #943b2d;
}

.btn-instagram {
  background: #517fa4;
}

.btn-instagram::before {
  content: "\F16D";
  background: #497293;
}

.btn-instagram:hover {
  background: #497293;
}

.btn-instagram:hover::before {
  background: #406582;
}

.btn-pinterest {
  background: #cb2027;
}

.btn-pinterest::before {
  content: "\F0D2";
  background: #b51d23;
}

.btn-pinterest:hover {
  background: #b51d23;
}

.btn-pinterest:hover::before {
  background: #9f191f;
}

.btn-vk {
  background: #45668e;
}

.btn-vk::before {
  content: "\F189";
  background: #3d5a7d;
}

.btn-vk:hover {
  background: #3d5a7d;
}

.btn-vk:hover::before {
  background: #344d6c;
}

.btn-yahoo {
  background: #400191;
}

.btn-yahoo::before {
  content: "\F19E";
  background: #350178;
}

.btn-yahoo:hover {
  background: #350178;
}

.btn-yahoo:hover::before {
  background: #2a015e;
}

.btn-behance {
  background: #1769ff;
}

.btn-behance::before {
  content: "\F1B4";
  background: #0059fd;
}

.btn-behance:hover {
  background: #0059fd;
}

.btn-behance:hover::before {
  background: #0050e3;
}

.btn-dropbox {
  background: #007ee5;
}

.btn-dropbox::before {
  content: "\F16B";
  background: #0070cc;
}

.btn-dropbox:hover {
  background: #0070cc;
}

.btn-dropbox:hover::before {
  background: #0062b2;
}

.btn-reddit {
  background: #ff4500;
}

.btn-reddit::before {
  content: "\F1A1";
  background: #e63e00;
}

.btn-reddit:hover {
  background: #e63e00;
}

.btn-reddit:hover::before {
  background: #cc3700;
}

.btn-spotify {
  background: #7ab800;
}

.btn-spotify::before {
  content: "\F1BC";
  background: #699f00;
}

.btn-spotify:hover {
  background: #699f00;
}

.btn-spotify:hover::before {
  background: #588500;
}

.btn-vine {
  background: #00bf8f;
}

.btn-vine::before {
  content: "\F1CA";
  background: #00a67c;
}

.btn-vine:hover {
  background: #00a67c;
}

.btn-vine:hover::before {
  background: #008c69;
}

.btn-foursquare {
  background: #1073af;
}

.btn-foursquare::before {
  content: "\F180";
  background: #0e6498;
}

.btn-foursquare:hover {
  background: #0e6498;
}

.btn-foursquare:hover::before {
  background: #0c5480;
}

.btn-vimeo {
  background: #aad450;
}

.btn-vimeo::before {
  content: "\F194";
  background: #a0cf3c;
}

.btn-vimeo:hover {
  background: #a0cf3c;
}

.btn-vimeo:hover::before {
  background: #93c130;
}

hr.transparent {
  border-top: 1px solid transparent;
}

.breadcrumb-menu {
  position: absolute;
  top: 0;
  right: 1rem;
}

.breadcrumb-menu::before {
  display: none;
}

.breadcrumb-menu .btn,
.breadcrumb-menu .fc button,
.fc .breadcrumb-menu button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.breadcrumb-menu .btn.btn-secondary,
.breadcrumb-menu .fc button,
.fc .breadcrumb-menu button {
  color: #818a91;
  border: 0;
}

.breadcrumb-menu .btn.btn-secondary:hover,
.breadcrumb-menu .fc button:hover,
.fc .breadcrumb-menu button:hover,
.breadcrumb-menu .btn.btn-secondary.active,
.breadcrumb-menu .fc button.active,
.fc .breadcrumb-menu button.active {
  color: #2a2c36;
  background: transparent;
}

.breadcrumb-menu .open .btn.btn-secondary,
.breadcrumb-menu .open .fc button,
.fc .breadcrumb-menu .open button {
  color: #2a2c36;
  background: transparent;
}

.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.img-avatar {
  border-radius: 50em;
}

.avatar {
  position: relative;
  display: inline-block;
  width: 36px;
}

.avatar .img-avatar {
  width: 36px;
  height: 36px;
}

.avatar .avatar-status {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 50em;
}

.avatar.avatar-xs {
  position: relative;
  display: inline-block;
  width: 20px;
}

.avatar.avatar-xs .img-avatar {
  width: 20px;
  height: 20px;
}

.avatar.avatar-xs .avatar-status {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 50em;
}

.avatar.avatar-sm {
  position: relative;
  display: inline-block;
  width: 24px;
}

.avatar.avatar-sm .img-avatar {
  width: 24px;
  height: 24px;
}

.avatar.avatar-sm .avatar-status {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 50em;
}

.avatar.avatar-lg {
  position: relative;
  display: inline-block;
  width: 72px;
}

.avatar.avatar-lg .img-avatar {
  width: 72px;
  height: 72px;
}

.avatar.avatar-lg .avatar-status {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-radius: 50em;
}

.avatars-stack .avatar.avatar-xs {
  margin-right: -10px;
}

.avatars-stack .avatar {
  margin-right: -15px;
  transition-duration: 0.25s, 0.25s;
  transition-property: margin-left, margin-right;
}

.avatars-stack .avatar:hover {
  margin-right: 0 !important;
}

.callout {
  position: relative;
  padding: 0 1rem;
  margin: 1rem 0;
  border: 0 solid #d1d4d7;
  border-left-width: .25rem;
}

.callout .chart-wrapper {
  position: absolute;
  top: 18px;
  left: 45%;
  float: right;
  width: 100px;
}

.callout-bordered {
  border: 1px solid #d1d4d7;
  border-left-width: .25rem;
}

.callout code {
  border-radius: .25rem;
}

.callout h4 {
  margin-top: 0;
  margin-bottom: .25rem;
}

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

.callout + .callout {
  margin-top: -0.25rem;
}

.callout-default {
  border-left-color: #818a91;
}

.callout-default h4 {
  color: #818a91;
}

.callout-primary {
  border-left-color: #20a8d8;
}

.callout-primary h4 {
  color: #20a8d8;
}

.callout-info {
  border-left-color: #63c2de;
}

.callout-info h4 {
  color: #63c2de;
}

.callout-warning {
  border-left-color: #f8cb00;
}

.callout-warning h4 {
  color: #f8cb00;
}

.callout-danger {
  border-left-color: #f86c6b;
}

.callout-danger h4 {
  color: #f86c6b;
}

.callout-success {
  border-left-color: #4dbd74;
}

.callout-success h4 {
  color: #4dbd74;
}

.switch.switch-default {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 24px;
  background-color: transparent;
  cursor: pointer;
}

.switch.switch-default .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch.switch-default .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 2px;
  transition: .15s ease-out;
  transition-property: opacity background;
}

.switch.switch-default .switch-input:checked ~ .switch-label::before {
  opacity: 0;
}

.switch.switch-default .switch-input:checked ~ .switch-label::after {
  opacity: 1;
}

.switch.switch-default .switch-handle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 1px;
  transition: left .15s ease-out;
}

.switch.switch-default .switch-input:checked ~ .switch-handle {
  left: 18px;
}

.switch.switch-default.switch-lg {
  width: 48px;
  height: 28px;
}

.switch.switch-default.switch-lg .switch-label {
  font-size: 12px;
}

.switch.switch-default.switch-lg .switch-handle {
  width: 24px;
  height: 24px;
}

.switch.switch-default.switch-lg .switch-input:checked ~ .switch-handle {
  left: 22px;
}

.switch.switch-default.switch-sm {
  width: 32px;
  height: 20px;
}

.switch.switch-default.switch-sm .switch-label {
  font-size: 8px;
}

.switch.switch-default.switch-sm .switch-handle {
  width: 16px;
  height: 16px;
}

.switch.switch-default.switch-sm .switch-input:checked ~ .switch-handle {
  left: 14px;
}

.switch.switch-default.switch-xs {
  width: 24px;
  height: 16px;
}

.switch.switch-default.switch-xs .switch-label {
  font-size: 7px;
}

.switch.switch-default.switch-xs .switch-handle {
  width: 12px;
  height: 12px;
}

.switch.switch-default.switch-xs .switch-input:checked ~ .switch-handle {
  left: 10px;
}

.switch.switch-text {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 48px;
  height: 24px;
  background-color: transparent;
  cursor: pointer;
}

.switch.switch-text .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch.switch-text .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 2px;
  transition: .15s ease-out;
  transition-property: opacity background;
}

.switch.switch-text .switch-label::before,
.switch.switch-text .switch-label::after {
  position: absolute;
  top: 50%;
  width: 50%;
  margin-top: -.5em;
  line-height: 1;
  text-align: center;
  transition: inherit;
}

.switch.switch-text .switch-label::before {
  right: 1px;
  color: #d1d4d7;
  content: attr(data-off);
}

.switch.switch-text .switch-label::after {
  left: 1px;
  color: #fff;
  content: attr(data-on);
  opacity: 0;
}

.switch.switch-text .switch-input:checked ~ .switch-label::before {
  opacity: 0;
}

.switch.switch-text .switch-input:checked ~ .switch-label::after {
  opacity: 1;
}

.switch.switch-text .switch-handle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 1px;
  transition: left .15s ease-out;
}

.switch.switch-text .switch-input:checked ~ .switch-handle {
  left: 26px;
}

.switch.switch-text.switch-lg {
  width: 56px;
  height: 28px;
}

.switch.switch-text.switch-lg .switch-label {
  font-size: 12px;
}

.switch.switch-text.switch-lg .switch-handle {
  width: 24px;
  height: 24px;
}

.switch.switch-text.switch-lg .switch-input:checked ~ .switch-handle {
  left: 30px;
}

.switch.switch-text.switch-sm {
  width: 40px;
  height: 20px;
}

.switch.switch-text.switch-sm .switch-label {
  font-size: 8px;
}

.switch.switch-text.switch-sm .switch-handle {
  width: 16px;
  height: 16px;
}

.switch.switch-text.switch-sm .switch-input:checked ~ .switch-handle {
  left: 22px;
}

.switch.switch-text.switch-xs {
  width: 32px;
  height: 16px;
}

.switch.switch-text.switch-xs .switch-label {
  font-size: 7px;
}

.switch.switch-text.switch-xs .switch-handle {
  width: 12px;
  height: 12px;
}

.switch.switch-text.switch-xs .switch-input:checked ~ .switch-handle {
  left: 18px;
}

.switch.switch-icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 48px;
  height: 24px;
  background-color: transparent;
  cursor: pointer;
}

.switch.switch-icon .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch.switch-icon .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-family: FontAwesome;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 2px;
  transition: .15s ease-out;
  transition-property: opacity background;
}

.switch.switch-icon .switch-label::before,
.switch.switch-icon .switch-label::after {
  position: absolute;
  top: 50%;
  width: 50%;
  margin-top: -.5em;
  line-height: 1;
  text-align: center;
  transition: inherit;
}

.switch.switch-icon .switch-label::before {
  right: 1px;
  color: #d1d4d7;
  content: attr(data-off);
}

.switch.switch-icon .switch-label::after {
  left: 1px;
  color: #fff;
  content: attr(data-on);
  opacity: 0;
}

.switch.switch-icon .switch-input:checked ~ .switch-label::before {
  opacity: 0;
}

.switch.switch-icon .switch-input:checked ~ .switch-label::after {
  opacity: 1;
}

.switch.switch-icon .switch-handle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 1px;
  transition: left .15s ease-out;
}

.switch.switch-icon .switch-input:checked ~ .switch-handle {
  left: 26px;
}

.switch.switch-icon.switch-lg {
  width: 56px;
  height: 28px;
}

.switch.switch-icon.switch-lg .switch-label {
  font-size: 12px;
}

.switch.switch-icon.switch-lg .switch-handle {
  width: 24px;
  height: 24px;
}

.switch.switch-icon.switch-lg .switch-input:checked ~ .switch-handle {
  left: 30px;
}

.switch.switch-icon.switch-sm {
  width: 40px;
  height: 20px;
}

.switch.switch-icon.switch-sm .switch-label {
  font-size: 8px;
}

.switch.switch-icon.switch-sm .switch-handle {
  width: 16px;
  height: 16px;
}

.switch.switch-icon.switch-sm .switch-input:checked ~ .switch-handle {
  left: 22px;
}

.switch.switch-icon.switch-xs {
  width: 32px;
  height: 16px;
}

.switch.switch-icon.switch-xs .switch-label {
  font-size: 7px;
}

.switch.switch-icon.switch-xs .switch-handle {
  width: 12px;
  height: 12px;
}

.switch.switch-icon.switch-xs .switch-input:checked ~ .switch-handle {
  left: 18px;
}

.switch.switch-3d {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 24px;
  background-color: transparent;
  cursor: pointer;
}

.switch.switch-3d .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch.switch-3d .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #f8f9fa;
  border: 1px solid #d1d4d7;
  border-radius: 2px;
  transition: .15s ease-out;
  transition-property: opacity background;
}

.switch.switch-3d .switch-input:checked ~ .switch-label::before {
  opacity: 0;
}

.switch.switch-3d .switch-input:checked ~ .switch-label::after {
  opacity: 1;
}

.switch.switch-3d .switch-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #d1d4d7;
  border-radius: 1px;
  transition: left .15s ease-out;
  border: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.switch.switch-3d .switch-input:checked ~ .switch-handle {
  left: 16px;
}

.switch.switch-3d.switch-lg {
  width: 48px;
  height: 28px;
}

.switch.switch-3d.switch-lg .switch-label {
  font-size: 12px;
}

.switch.switch-3d.switch-lg .switch-handle {
  width: 28px;
  height: 28px;
}

.switch.switch-3d.switch-lg .switch-input:checked ~ .switch-handle {
  left: 20px;
}

.switch.switch-3d.switch-sm {
  width: 32px;
  height: 20px;
}

.switch.switch-3d.switch-sm .switch-label {
  font-size: 8px;
}

.switch.switch-3d.switch-sm .switch-handle {
  width: 20px;
  height: 20px;
}

.switch.switch-3d.switch-sm .switch-input:checked ~ .switch-handle {
  left: 12px;
}

.switch.switch-3d.switch-xs {
  width: 24px;
  height: 16px;
}

.switch.switch-3d.switch-xs .switch-label {
  font-size: 7px;
}

.switch.switch-3d.switch-xs .switch-handle {
  width: 16px;
  height: 16px;
}

.switch.switch-3d.switch-xs .switch-input:checked ~ .switch-handle {
  left: 8px;
}

.switch-pill .switch-label,
.switch.switch-3d .switch-label,
.switch-pill .switch-handle,
.switch.switch-3d .switch-handle {
  border-radius: 50em !important;
}

.switch-pill .switch-label::before,
.switch.switch-3d .switch-label::before {
  right: 2px !important;
}

.switch-pill .switch-label::after,
.switch.switch-3d .switch-label::after {
  left: 2px !important;
}

.switch-primary > .switch-input:checked ~ .switch-label {
  background: #20a8d8 !important;
  border-color: #1985ac;
}

.switch-primary > .switch-input:checked ~ .switch-handle {
  border-color: #1985ac;
}

.switch-primary-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #20a8d8;
}

.switch-primary-outline > .switch-input:checked ~ .switch-label::after {
  color: #20a8d8;
}

.switch-primary-outline > .switch-input:checked ~ .switch-handle {
  border-color: #20a8d8;
}

.switch-primary-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #20a8d8;
}

.switch-primary-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #20a8d8;
}

.switch-primary-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #20a8d8 !important;
  border-color: #20a8d8;
}

.switch-secondary > .switch-input:checked ~ .switch-label {
  background: #d1d4d7 !important;
  border-color: #b6bbbf;
}

.switch-secondary > .switch-input:checked ~ .switch-handle {
  border-color: #b6bbbf;
}

.switch-secondary-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #d1d4d7;
}

.switch-secondary-outline > .switch-input:checked ~ .switch-label::after {
  color: #d1d4d7;
}

.switch-secondary-outline > .switch-input:checked ~ .switch-handle {
  border-color: #d1d4d7;
}

.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #d1d4d7;
}

.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #d1d4d7;
}

.switch-secondary-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #d1d4d7 !important;
  border-color: #d1d4d7;
}

.switch-success > .switch-input:checked ~ .switch-label {
  background: #4dbd74 !important;
  border-color: #3a9d5d;
}

.switch-success > .switch-input:checked ~ .switch-handle {
  border-color: #3a9d5d;
}

.switch-success-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #4dbd74;
}

.switch-success-outline > .switch-input:checked ~ .switch-label::after {
  color: #4dbd74;
}

.switch-success-outline > .switch-input:checked ~ .switch-handle {
  border-color: #4dbd74;
}

.switch-success-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #4dbd74;
}

.switch-success-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #4dbd74;
}

.switch-success-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #4dbd74 !important;
  border-color: #4dbd74;
}

.switch-info > .switch-input:checked ~ .switch-label {
  background: #63c2de !important;
  border-color: #39b2d5;
}

.switch-info > .switch-input:checked ~ .switch-handle {
  border-color: #39b2d5;
}

.switch-info-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #63c2de;
}

.switch-info-outline > .switch-input:checked ~ .switch-label::after {
  color: #63c2de;
}

.switch-info-outline > .switch-input:checked ~ .switch-handle {
  border-color: #63c2de;
}

.switch-info-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #63c2de;
}

.switch-info-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #63c2de;
}

.switch-info-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #63c2de !important;
  border-color: #63c2de;
}

.switch-warning > .switch-input:checked ~ .switch-label {
  background: #f8cb00 !important;
  border-color: #c5a100;
}

.switch-warning > .switch-input:checked ~ .switch-handle {
  border-color: #c5a100;
}

.switch-warning-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #f8cb00;
}

.switch-warning-outline > .switch-input:checked ~ .switch-label::after {
  color: #f8cb00;
}

.switch-warning-outline > .switch-input:checked ~ .switch-handle {
  border-color: #f8cb00;
}

.switch-warning-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #f8cb00;
}

.switch-warning-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #f8cb00;
}

.switch-warning-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #f8cb00 !important;
  border-color: #f8cb00;
}

.switch-danger > .switch-input:checked ~ .switch-label {
  background: #f86c6b !important;
  border-color: #f63c3a;
}

.switch-danger > .switch-input:checked ~ .switch-handle {
  border-color: #f63c3a;
}

.switch-danger-outline > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #f86c6b;
}

.switch-danger-outline > .switch-input:checked ~ .switch-label::after {
  color: #f86c6b;
}

.switch-danger-outline > .switch-input:checked ~ .switch-handle {
  border-color: #f86c6b;
}

.switch-danger-outline-alt > .switch-input:checked ~ .switch-label {
  background: #fff !important;
  border-color: #f86c6b;
}

.switch-danger-outline-alt > .switch-input:checked ~ .switch-label::after {
  color: #f86c6b;
}

.switch-danger-outline-alt > .switch-input:checked ~ .switch-handle {
  background: #f86c6b !important;
  border-color: #f86c6b;
}

.chart-wrapper canvas {
  width: 100% !important;
}

base-chart.chart {
  display: block !important;
}

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

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

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

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

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

.b-a-1 {
  border: 1px solid #d1d4d7 !important;
}

.b-t-1 {
  border-top: 1px solid #d1d4d7 !important;
}

.b-r-1 {
  border-right: 1px solid #d1d4d7 !important;
}

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

.b-l-1 {
  border-left: 1px solid #d1d4d7 !important;
}

.b-a-2 {
  border: 2px solid #d1d4d7 !important;
}

.b-t-2 {
  border-top: 2px solid #d1d4d7 !important;
}

.b-r-2 {
  border-right: 2px solid #d1d4d7 !important;
}

.b-b-2 {
  border-bottom: 2px solid #d1d4d7 !important;
}

.b-l-2 {
  border-left: 2px solid #d1d4d7 !important;
}

.label-pill {
  border-radius: 1rem !important;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.navbar .dropdown-toggle .img-avatar {
  height: 35px;
  margin: 0 10px;
}

.page-header {
  padding: 1rem 0;
  background: #fff;
  border-bottom: 1px solid #d1d4d7;
}

.page-header h1 {
  margin: 0;
}

.page-header .chart-wrapper {
  max-width: 140px;
  margin: 0 auto;
  overflow: visible;
}

.page-header .charts .title {
  margin-top: 2px;
}

body:not(.top-nav) .sidebar .sidebar-header {
  height: 200px;
  padding-bottom: 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
}

body:not(.top-nav) .sidebar .sidebar-header .img-avatar {
  width: 80px;
  margin: 20px auto 10px;
  border-radius: 50em;
}

body:not(.top-nav) .sidebar .sidebar-header .text-muted {
  margin-top: -5px;
}

body:not(.top-nav) .sidebar .sidebar-header > .btn-group,
body:not(.top-nav) .sidebar .sidebar-header > .fc-button-group {
  margin-top: 10px;
}

body:not(.top-nav) .sidebar .sidebar-header .btn-link {
  color: #818a91;
}

body:not(.top-nav) .sidebar .sidebar-header .btn-link:hover {
  color: #fff;
  text-decoration: none;
}

body:not(.top-nav) .sidebar .sidebar-header + .sidebar-nav {
  height: calc(100vh - 55px - 200px) !important;
}

@media (min-width: 576px) {
  body.sidebar-nav.compact-nav .sidebar .sidebar-header {
    padding: 0;
  }

  body.sidebar-nav.compact-nav .sidebar .sidebar-header .img-avatar {
    width: 40px;
    margin: 5px auto;
  }

  body.sidebar-nav.compact-nav .sidebar .sidebar-header div {
    display: none;
  }
}

.email-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: hidden;
}

.email-app nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 15px;
  border-right: 1px solid #d1d4d7;
}

.email-app nav .btn-block {
  margin-bottom: 15px;
}

.email-app nav ul.nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.email-app nav ul.nav li.nav-item {
  margin: 0;
  position: relative;
}

.email-app nav ul.nav li.nav-item a.nav-link,
.email-app nav ul.nav li.nav-item .navbar a.dropdown-toggle,
.navbar .email-app nav ul.nav li.nav-item a.dropdown-toggle {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 0 10px;
}

.email-app nav ul.nav li.nav-item a.nav-link i,
.email-app nav ul.nav li.nav-item .navbar a.dropdown-toggle i,
.navbar .email-app nav ul.nav li.nav-item a.dropdown-toggle i {
  width: 20px;
  text-align: center;
  margin: 0 10px 0 0;
  font-size: 14px;
}

.email-app nav ul.nav li.nav-item a.nav-link .tag,
.email-app nav ul.nav li.nav-item .navbar a.dropdown-toggle .tag,
.navbar .email-app nav ul.nav li.nav-item a.dropdown-toggle .tag {
  float: right;
  margin-top: 16px;
  margin-left: 10px;
}

.email-app nav ul.nav li.nav-item a.nav-link,
.email-app nav ul.nav li.nav-item .navbar a.dropdown-toggle,
.navbar .email-app nav ul.nav li.nav-item a.dropdown-toggle {
  line-height: 40px;
  color: #2a2c36;
  border-bottom: 1px solid #d1d4d7;
}

.email-app main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}

.email-app main .toolbar {
  margin: -15px -15px 15px -15px;
  padding: 15px;
  border-bottom: 1px solid #d1d4d7;
}

.email-app main ul.messages-list {
  list-style: none;
  margin: 15px -15px 0 -15px;
  padding: 15px 15px 0 15px;
}

.email-app main ul.messages-list li {
  cursor: pointer;
  margin-bottom: 10px;
  padding: 10px;
}

.email-app main ul.messages-list li a {
  color: black;
}

.email-app main ul.messages-list li a:hover {
  text-decoration: none;
}

.email-app main ul.messages-list li.unread .header,
.email-app main ul.messages-list li.unread .title {
  font-weight: bold;
}

.email-app main ul.messages-list li:hover {
  border: 1px solid #d1d4d7;
  padding: 9px;
}

.email-app main ul.messages-list li:hover .action {
  color: #d1d4d7;
}

.email-app main ul.messages-list li .header {
  margin: 0 0 5px 0;
}

.email-app main ul.messages-list li .header .from {
  width: 49.9%;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.email-app main ul.messages-list li .header .date {
  width: 50%;
  text-align: right;
  float: right;
}

.email-app main ul.messages-list li .title {
  margin: 0 0 5px 0;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.email-app main ul.messages-list li .description {
  font-size: 12px;
  padding-left: 29px;
}

.email-app main ul.messages-list li .action {
  display: inline-block;
  width: 16px;
  text-align: center;
  margin-right: 10px;
  color: #d1d4d7;
}

.email-app main ul.messages-list li .action .fa-check-square-o {
  margin: 0 -1px 0 1px;
}

.email-app main ul.messages-list li .action .fa-square {
  float: left;
  margin-top: -16px;
  margin-left: 4px;
  font-size: 11px;
  color: white;
}

.email-app main ul.messages-list li .action .fa-star.bg {
  float: left;
  margin-top: -16px;
  margin-left: 3px;
  font-size: 12px;
  color: white;
}

.email-app main .message .message-title {
  margin-top: 30px;
  padding-top: 10px;
  font-weight: bold;
  font-size: 14px;
}

.email-app main .message .header {
  margin: 20px 0 30px 0;
  padding: 10px 0 10px 0;
  border-top: 1px solid #d1d4d7;
  border-bottom: 1px solid #d1d4d7;
}

.email-app main .message .header .avatar {
  height: 34px;
  width: 34px;
  float: left;
  margin-right: 10px;
}

.email-app main .message .header i {
  margin-top: 1px;
}

.email-app main .message .header .from {
  display: inline-block;
  width: 50%;
  font-size: 12px;
  margin-top: -2px;
  color: #d1d4d7;
}

.email-app main .message .header .from span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.email-app main .message .header .date {
  display: inline-block;
  width: 29%;
  text-align: right;
  float: right;
  font-size: 12px;
  margin-top: 18px;
}

.email-app main .message .attachments {
  border-top: 3px solid #f8f9fa;
  border-bottom: 3px solid #f8f9fa;
  padding: 10px 0px;
  margin-bottom: 20px;
  font-size: 12px;
}

.email-app main .message .attachments ul {
  list-style: none;
  margin: 0 0 0 -40px;
}

.email-app main .message .attachments ul li {
  margin: 10px 0;
}

.email-app main .message .attachments ul li .tag {
  padding: 2px 4px;
}

.email-app main .message .attachments ul li span.quickMenu {
  float: right;
  text-align: right;
}

.email-app main .message .attachments ul li span.quickMenu .fa {
  padding: 5px 0 5px 25px;
  font-size: 14px;
  margin: -2px 0px 0px 5px;
  color: #d1d4d7;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwic291cmNlcyI6WyIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3N0eWxlLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19taXhpbnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL19ob3Zlci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9faW1hZ2Uuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2JhZGdlLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL19yZXNpemUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX3NpemUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fYWxlcnQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2NhcmRzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL19saXN0cy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2dyaWQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX21peGlucy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19ub3JtYWxpemUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fcHJpbnQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fcmVib290LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX3R5cGUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9faW1hZ2VzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX2NvZGUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fZ3JpZC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL190YWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9fdGFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX2Zvcm1zLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX2J1dHRvbnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9fYnV0dG9ucy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL190cmFuc2l0aW9ucy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19kcm9wZG93bi5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfY3VzdG9tL19kcm9wZG93bi5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19idXR0b24tZ3JvdXAuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9faW5wdXQtZ3JvdXAuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fbmF2LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9jdXN0b20vX25hdi5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19uYXZiYXIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9fbmF2YmFyLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX2NhcmQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9fY2FyZC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19icmVhZGNydW1iLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9jdXN0b20vX2JyZWFkY3J1bWIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fcGFnaW5hdGlvbi5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19iYWRnZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfY3VzdG9tL19iYWRnZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19hbGVydC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19wcm9ncmVzcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfY3VzdG9tL19wcm9ncmVzcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19tZWRpYS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19saXN0LWdyb3VwLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fY2xvc2Uuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fbW9kYWwuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX2N1c3RvbS9fbW9kYWwuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy9fdG9vbHRpcC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL19wb3BvdmVyLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX2Nhcm91c2VsLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvX3V0aWxpdGllcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcF9zcmMvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwX3NyYy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXBfc3JjL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL192ZW5kb3JzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlua2l0LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlubmVycy8xLXJvdGF0aW5nLXBsYW5lLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9fdmFyaWFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlubmVycy8yLWRvdWJsZS1ib3VuY2Uuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L3NwaW5uZXJzLzMtd2F2ZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3NwaW5raXQvX3ZhcmlhYmxlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3NwaW5raXQvc3Bpbm5lcnMvNC13YW5kZXJpbmctY3ViZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L3NwaW5uZXJzLzUtcHVsc2Uuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L3NwaW5uZXJzLzYtY2hhc2luZy1kb3RzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9fdmFyaWFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlubmVycy83LXRocmVlLWJvdW5jZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3NwaW5raXQvX3ZhcmlhYmxlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3NwaW5raXQvc3Bpbm5lcnMvOC1jaXJjbGUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L3NwaW5uZXJzLzktY3ViZS1ncmlkLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9fdmFyaWFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlubmVycy8xMC1mYWRpbmctY2lyY2xlLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9fdmFyaWFibGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvc3BpbmtpdC9zcGlubmVycy8xMS1mb2xkaW5nLWN1YmUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9zcGlua2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9jaGFydC5qcy9jaGFydC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2xhZGRhL19sYWRkYS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3RvYXN0ci90b2FzdHIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9kYXRhdGFibGVzL2RhdGF0YWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9kYXRlcmFuZ2VwaWNrZXIvZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2dhdWdlLmpzL2dhdWdlanMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9pb25SYW5nZVNsaWRlci9pb25SYW5nZVNsaWRlci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3NlbGVjdDIvX3NlbGVjdDIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9hbmd1bGFyMi1jYWxlbmRhci9hbmd1bGFyMi1jYWxlbmRhci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2FuZ3VsYXIyLWNhbGVuZGFyL21vbnRoLXZpZXcuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9hbmd1bGFyMi1jYWxlbmRhci93ZWVrLXZpZXcuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9hbmd1bGFyMi1jYWxlbmRhci9kYXktdmlldy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2RyYWdndWxhL2RyYWdndWxhLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0L2RlZmF1bHQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9yZWFjdC1zZWxlY3Qvc2VsZWN0LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0L2NvbnRyb2wuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9yZWFjdC1zZWxlY3Qvc3Bpbm5lci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL3JlYWN0LXNlbGVjdC9taXhpbnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9yZWFjdC1zZWxlY3QvbWl4aW5zLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0L21lbnUuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9yZWFjdC1zZWxlY3QvbWl4aW5zLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0L211bHRpLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0L3NwaW5uZXIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9yZWFjdC1zZWxlY3QvbWl4aW5zLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fYW5pbWF0ZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19ncmlkLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX2xheW91dC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19uYXZpZ2F0aW9uLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvbmF2aWdhdGlvbi9fZGlzYWJsZWQuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9uYXZpZ2F0aW9uL19zaWRlYmFyLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvbmF2aWdhdGlvbi9fdG9wLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX2FzaWRlLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX2xvYWRpbmcuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fd2lkZ2V0cy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19mb290ZXIuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fYnV0dG9ucy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19vdGhlcnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fYnJlYWRjcnVtYi1tZW51LnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX2F2YXRhcnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fY2FsbG91dC5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19zd2l0Y2hlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL19jaGFydHMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvTU0tQXV0aC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS9fdXRpbGl0aWVzLWJvcmRlci5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlL190ZW1wLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvcmUvX21vYmlsZS5zY3NzIiwiL2hvbWUvdmFncmFudC9NTS1BdXRoL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY3VzdG9tLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Vpa2l0cy9fdWlraXRzLnNjc3MiLCIvaG9tZS92YWdyYW50L01NLUF1dGgvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Vpa2l0cy9lbWFpbC9fZW1haWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVzaXNVSSAtIEJvb3RzdHJhcCA0IEFkbWluIFRlbXBsYXRlXG4gKiBAdmVyc2lvbiB2MS44LjFcbiAqIEBsaW5rIGh0dHBzOi8vZ2VuZXNpc3VpLmNvbVxuICogQ29weXJpZ2h0IChjKSAyMDE3IGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBAbGljZW5zZSBDb21tZXJjaWFsXG4gKi9cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjdXN0b20tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3ByaW50XCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2ltYWdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL3RhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9mb3Jtc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbS9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3RyYW5zaXRpb25zXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbS9kcm9wZG93blwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9idXR0b24tZ3JvdXBcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL2lucHV0LWdyb3VwXCI7XG5cbi8vQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9uYXZcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL25hdlwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL25hdmJhclwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9jYXJkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbS9jYXJkXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL2JyZWFkY3J1bWJcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvcGFnaW5hdGlvblwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9iYWRnZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcF9jdXN0b20vYmFkZ2VcIjtcblxuLy9AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9hbGVydFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3NyYy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcF9jdXN0b20vcHJvZ3Jlc3NcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvbW9kYWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tL21vZGFsXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfc3JjL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcF9zcmMvdXRpbGl0aWVzXCI7XG5cbi8vIFZlbmRvcnMgU3R5bGVzXG5AaW1wb3J0IFwidmVuZG9ycy92ZW5kb3JzXCI7XG5cbi8vIENvcmVVSSBTdHlsZXNcbi8vIEFkZGl0aW9uYWwgdHlwb2dyYXBoeVxuQGltcG9ydCBcImNvcmUvdHlwb2dyYXBoeVwiO1xuXG4vLyBBbmltYXRpb25zXG5AaW1wb3J0IFwiY29yZS9hbmltYXRlXCI7XG5cbi8vIENvcmUgZmlsZXNcbkBpbXBvcnQgXCJjb3JlL2dyaWRcIjtcbkBpbXBvcnQgXCJjb3JlL2xheW91dFwiO1xuQGltcG9ydCBcImNvcmUvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvcmUvYXNpZGVcIjtcbkBpbXBvcnQgXCJjb3JlL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJjb3JlL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJjb3JlL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvcmUvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvcmUvb3RoZXJzXCI7XG5AaW1wb3J0IFwiY29yZS9icmVhZGNydW1iLW1lbnVcIjtcbkBpbXBvcnQgXCJjb3JlL2F2YXRhcnNcIjtcbkBpbXBvcnQgXCJjb3JlL2NhbGxvdXRcIjtcbkBpbXBvcnQgXCJjb3JlL3N3aXRjaGVzXCI7XG5AaW1wb3J0IFwiY29yZS9jaGFydHNcIjtcbkBpbXBvcnQgXCJjb3JlL3V0aWxpdGllcy1ib3JkZXJcIjtcblxuLy8gVGVtcG9yYXJ5IGZpeGVzXG5AaW1wb3J0IFwiY29yZS90ZW1wXCI7XG5cbi8vIE1vYmlsZSBWaWV3XG5AaW1wb3J0IFwiY29yZS9tb2JpbGVcIjtcblxuLy8gQ3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vLyBVSSBLaXRzXG5AaW1wb3J0IFwidWlraXRzL3Vpa2l0c1wiO1xuIiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMmEyYzM2O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWM7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MTtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZDFkNGQ3O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmOGY5ZmE7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMjBhOGQ4O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM0ZGJkNzQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzYzYzJkZTtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjhjYjAwO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNmODZjNmI7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlO1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIGZhbHNlO1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICBxOiAoXG4gICAgeDogICAoJHNwYWNlci14ICogMC4yNSksXG4gICAgeTogICAoJHNwYWNlci15ICogMC4yNSlcbiAgKSxcbiAgaDogKFxuICAgIHg6ICAgKCRzcGFjZXIteCAqIDAuNSksXG4gICAgeTogICAoJHNwYWNlci15ICogMC41KVxuICApLFxuICAwOiAoXG4gICAgeDogICAwLFxuICAgIHk6ICAgMFxuICApLFxuICAxOiAoXG4gICAgeDogICAkc3BhY2VyLXgsXG4gICAgeTogICAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICAgKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogICAoJHNwYWNlci15ICogMS41KVxuICApLFxuICAzOiAoXG4gICAgeDogICAoJHNwYWNlci14ICogMyksXG4gICAgeTogICAoJHNwYWNlci15ICogMylcbiAgKVxuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZTRlNWU2O1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMC44NzVyZW07XG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuLy8gQ2FyZHNcblxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0O1xuXG4vLyBEcm9wZG93bnNcblxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVzdDtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBDb3JlIEFkbWluIFZhcmlhYmxlc1xuXG4kZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQ6IGZhbHNlO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuJGxheW91dC10cmFuc2l0aW9uLXNwZWVkOiAuMjVzO1xuXG5cbi8vIFNvY2lhbCBDb2xvcnNcblxuJGZhY2Vib29rOiAjM2I1OTk4O1xuJHR3aXR0ZXI6ICMwMGFjZWQ7XG4kbGlua2VkaW46ICM0ODc1YjQ7XG4kZ29vZ2xlLXBsdXM6ICNkMzQ4MzY7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJHR1bWJscjogIzMyNTA2ZDtcbiR4aW5nOiAjMDI2NDY2O1xuJGdpdGh1YjogIzQxODNjNDtcbiRodG1sNTogI2UzNGYyNjtcbiRvcGVuaWQ6ICNmNzhjNDA7XG4kc3RhY2stb3ZlcmZsb3c6ICNmZTdhMTU7XG4keW91dHViZTogI2IwMDtcbiRjc3MzOiAjMDE3MGJhO1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJGdvb2dsZS1wbHVzOiAjYmI0YjM5O1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kdms6ICM0NTY2OGU7XG4keWFob286ICM0MDAxOTE7XG4kYmVoYW5jZTogIzE3NjlmZjtcbiRkcm9wYm94OiAjMDA3ZWU1O1xuJHJlZGRpdDogI2ZmNDUwMDtcbiRzcG90aWZ5OiAjN2FiODAwO1xuJHZpbmU6ICMwMGJmOGY7XG4kZm91cnNxdWFyZTogIzEwNzNhZjtcbiR2aW1lbzogI2FhZDQ1MDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDU1cHg7XG4kbmF2YmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJG5hdmJhci1ib3JkZXI6IChcbiAgICBib3R0b206IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDFweCxcbiAgICAgICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgIHNvbGlkLFxuICAgICAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvclxuICAgIClcbik7XG4kbmF2YmFyLWJyYW5kLXdpZHRoOiAgICAgICAgICAgICAgICAyMDBweDtcbiRuYXZiYXItYnJhbmQtYmc6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS1kYXJrLDEwJSk7XG4kbmF2YmFyLWJyYW5kLWxvZ286ICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9sb2dvLnBuZycpO1xuJG5hdmJhci1icmFuZC1sb2dvLXNpemU6ICAgICAgICAgICAgNzBweCBhdXRvO1xuJG5hdmJhci1icmFuZC1ib3JkZXI6IChcbiAgICBib3R0b206IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDFweCxcbiAgICAgICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgIHNvbGlkLFxuICAgICAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LWRhcmssMTAlKVxuICAgIClcbik7XG5cbiRuYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjMpO1xuJG5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuNik7XG4kbmF2YmFyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC44KTtcbiRuYXZiYXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAyMDBweDtcbiRtb2JpbGUtc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICRzaWRlYmFyLXdpZHRoO1xuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgMDtcbiRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg6ICAgICAgICAgICAgIDUwcHg7XG4kc2lkZWJhci1jb21wYWN0LWhlaWdodDogICAgICAgICAgICAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xuJHNpZGViYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRzaWRlYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kc2lkZWJhci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbiRzaWRlYmFyLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuJHNpZGViYXItYm9yZGVyczogICAgICAgICAgICAgICAgICAgbm9uZTtcblxuLy8gU2lkZWJhciBOYXZpZ2F0aW9uXG5cbiRzaWRlYmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15OiAgICAgICAuNzVyZW07XG4kc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy14OiAgICAgICAxcmVtO1xuJHNpZGViYXItbmF2LXRpdGxlLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgIC43NXJlbTtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgIDFyZW07XG4kc2lkZWJhci1uYXYtbGluay1jb2xvcjogICAgICAgICAgICAjZmZmO1xuJHNpZGViYXItbmF2LWxpbmstYmc6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yOiAgICAgICAkdGV4dC1tdXRlZDtcblxuJHNpZGViYXItbmF2LWxpbmstYm9yZGVyczogICAgICAgICAgMDtcbiRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG4kc2lkZWJhci1uYXYtbGluay1ob3Zlci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuJHNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVyczogICAgMDtcbiRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICNmZmY7XG4kc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRzaWRlYmFyLWJnLCA1JSk7XG4kc2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzOiAgIDA7XG5cbiRzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvcjogICAgICAgICNmZmY7XG4kc2lkZWJhci1uYXYtZHJvcGRvd24tYmc6ICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbiRzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzOiAgICAgIDA7XG5cbi8vIFRvcCBOYXZpZ2F0aW9uXG5cbiR0b3AtbmF2LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kdG9wLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0b3AtbmF2LWJvcmRlcnM6IChcbiAgYm90dG9tOiAoXG4gICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHgsXG4gICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZCxcbiAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3JcbiAgKVxuKTtcbiR0b3AtbmF2LXVsLWJvcmRlcnM6IChcbiAgYWxsOiAoXG4gICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHgsXG4gICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZCxcbiAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3JcbiAgKVxuKTtcblxuJHRvcC1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiR0b3AtbmF2LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHRvcC1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiR0b3AtbmF2LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHRvcC1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJG5hdmJhci1oZWlnaHQgLSAxNXB4O1xuXG4vLyBCcmVhZGNydW1iXG5cbiRicmVhZGNydW1iLWJvcmRlcnM6IChcbiAgYm90dG9tOiAoXG4gICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHgsXG4gICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZCxcbiAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3JcbiAgKVxuKTtcblxuLy8gQXNpZGVcblxuJGFzaWRlLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgMjUwcHg7XG4kYXNpZGUtbWVudS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJGFzaWRlLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRhc2lkZS1tZW51LWJvcmRlcnM6IChcbiAgbGVmdDogKFxuICAgIHNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4LFxuICAgIHN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWQsXG4gICAgY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yXG4gIClcbik7XG5cbiRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbTtcbiRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW07XG5cbi8vIEZvb3RlclxuXG4kZm9vdGVyLWhlaWdodDogNTBweDtcbiRmb290ZXItYmc6ICAgICAkZ3JheS1saWdodGVzdDtcbiRmb290ZXItY29sb3I6ICAkYm9keS1jb2xvcjtcbiRmb290ZXItYm9yZGVyczogKFxuICB0b3A6IChcbiAgICBzaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCxcbiAgICBzdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkLFxuICAgIGNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvclxuICApXG4pO1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRjYXJkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBCYWRnZXNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBBcHBsaWVzIHRoZSBnaXZlbiBzdHlsZXMgb25seSB3aGVuIHRoZSBicm93c2VyIHN1cHBvcnQgQ1NTMyAzRCB0cmFuc2Zvcm1zLlxuQG1peGluIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIEBtZWRpYSAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAvLyBPbGQgU2FmYXJpLCBPbGQgQW5kcm9pZFxuICAgIC8vIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtZmVhdHVyZXF1ZXJpZXNcbiAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhLy13ZWJraXQtdHJhbnNmb3JtLTNkXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApKSB7XG4gICAgLy8gVGhlIFByb3BlciBXYXk6IFVzaW5nIGEgQ1NTIGZlYXR1cmUgcXVlcnlcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBidXR0b24tc29jaWFsLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAoJHBhZGRpbmcteSAqIDIpICsgKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpO1xuICAgIGhlaWdodDogKCRwYWRkaW5nLXkgKiAyKSArICgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogKCRwYWRkaW5nLXkgKiAyKSArICgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gICYuaWNvbiB7XG4gICAgd2lkdGg6ICgkcGFkZGluZy15ICogMikgKyAoJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCk7XG4gICAgaGVpZ2h0OiAoJHBhZGRpbmcteSAqIDIpICsgKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBhdmF0YXIoJHdpZHRoLCAkc3RhdHVzLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIC5pbWctYXZhdGFyIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICB9XG5cbiAgLmF2YXRhci1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzdGF0dXMtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3RhdHVzLXdpZHRoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVycygkYm9yZGVycykge1xuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ2FsbCcge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJHN0eWxlOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzdHlsZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJvcmRlcjogJHNpemUgJHN0eWxlICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJHN0eWxlOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzdHlsZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJvcmRlci10b3A6ICRzaXplICRzdHlsZSAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJHN0eWxlOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzdHlsZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJvcmRlci1yaWdodDogJHNpemUgJHN0eWxlICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2JvdHRvbScge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJHN0eWxlOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzdHlsZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzaXplICRzdHlsZSAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkc3R5bGU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHN0eWxlKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplICRzdHlsZSAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLXdpZHRoKCRib3JkZXJzLCAkd2lkdGgpIHtcbiAgJHNpZGViYXItd2lkdGg6ICR3aWR0aDtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ2FsbCcge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJHNpZGViYXItd2lkdGg6ICggJHNpZGViYXItd2lkdGggLSAoIDIgKiAkc2l6ZSApKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkc2lkZWJhci13aWR0aDogJHNpZGViYXItd2lkdGggLSAkc2l6ZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRzaWRlYmFyLXdpZHRoOiAkc2lkZWJhci13aWR0aCAtICRzaXplO1xuICAgIH1cbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIH1cbn1cblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcmQtYWNjZW50LXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy9cblxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICBtYXJnaW46IDA7IC8vIDJcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy8gSW50ZXJhY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vXG5cbmRldGFpbHMsIC8vIDFcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIFNjcmlwdGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgcDo6Zmlyc3QtbGV0dGVyLFxuICAgIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgICBsaTo6Zmlyc3QtbGV0dGVyLFxuICAgIHA6OmZpcnN0LWxpbmUsXG4gICAgZGl2OjpmaXJzdC1saW5lLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gICAgbGk6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuICAvLyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiAgLy8geW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuXG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc20tY2VsbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIudGFibGUtb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWFsaWduLW1pZGRsZSB7XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWNsZWFyIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbn1cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgLyA0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcblxuICAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tc3VjY2VzcztcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXdhcm5pbmc7XG4gIH1cbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcblxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1kYW5nZXI7XG4gIH1cbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYnRuIHtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbi10b3AgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cblxuLmRyb3B1cCB7XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLW1hcmdpbi10b3A7XG4gIH1cbn1cbiIsIi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWRpdmlkZXItYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtbGcge1xuICB3aWR0aDogMjUwcHg7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbiB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBWZXJ0aWNhbGx5IHN0cmV0Y2ggdGhlIGJ1dHRvbiBhbmQgY2VudGVyIGl0cyBjb250ZW50XG4gICAgZmxleDogMTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dCBhbmQgcmVtb3ZlcyBob3Zlci90YWIgZWZmZWN0c1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogJHNwYWNlci15ICRzcGFjZXIteDtcbiAgfVxufVxuXG4uY2FyZC1ibG9jayB7XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IC8vIFByZXZlbnQgdG9nZ2xlciBmcm9tIGdyb3dpbmcgdG8gZnVsbCB3aWR0aCB3aGVuIGl0J3MgdGhlIG9ubHkgdmlzaWJsZSBuYXZiYXIgY2hpbGRcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIFVzZSBgcG9zaXRpb25gIG9uIHRoZSB0b2dnbGVyIHRvIHByZXZlbnQgaXQgZnJvbSBiZWluZyBhdXRvIHBsYWNlZCBhcyBhIGZsZXhcbi8vIGl0ZW0gYW5kIGFsbG93IGVhc3kgcGxhY2VtZW50LlxuLm5hdmJhci10b2dnbGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci10b2dnbGVhYmxlLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWludmVyc2Uge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG59XG4iLCJoZWFkZXIubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJnO1xuICBAaW5jbHVkZSBib3JkZXJzKCRuYXZiYXItYm9yZGVyKTtcblxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJG5hdmJhci1icmFuZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJyYW5kLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItYnJhbmQtbG9nbztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkbmF2YmFyLWJyYW5kLWxvZ28tc2l6ZTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKCRuYXZiYXItYnJhbmQtYm9yZGVyKTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5pbWctYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAtIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4gPiAubmF2LWxpbmssXG4gIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5vcGVuLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cblxuLy9cbi8vIEJhY2tncm91bmQgdmFyaWF0aW9uc1xuLy9cblxuLmNhcmQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xufVxuLmNhcmQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xufVxuLmNhcmQtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8pO1xufVxuLmNhcmQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xufVxuLmNhcmQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uY2FyZC1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmNhcmQtb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmNhcmQtb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuLmNhcmQtaW52ZXJzZSB7XG4gIEBpbmNsdWRlIGNhcmQtaW52ZXJzZTtcbn1cblxuLy9cbi8vIEJsb2NrcXVvdGVcbi8vXG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nIHtcbiAgLy8gbWFyZ2luOiAtMS4zMjVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLy8gU2VsZWN0aXZlbHkgYXBwbHkgaG9yaXpvbnRhbCBtYXJnaW5zIHRvIGNhcmRzIHRvIGF2b2lkIGRvaW5nIHRoZVxuICAgICAgLy8gbmVnYXRpdmUgbWFyZ2luIGRhbmNlIGxpa2Ugb3VyIGdyaWQuIFRoaXMgZGlmZmVycyBmcm9tIHRoZSBncmlkXG4gICAgICAvLyBkdWUgdG8gdGhlIHVzZSBvZiBtYXJnaW5zIGFzIGd1dHRlcnMgaW5zdGVhZCBvZiBwYWRkaW5nLlxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSAqICRzcGFjZXIteTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcblxuICBpLmljb24tYmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xuICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkY2FyZC1pY29uLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYmFja2dyb3VuZDogJGNhcmQtaWNvbi1iZztcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICB1bC5uYXYubmF2LXRhYnMge1xuICAgIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXggLyAyO1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWhlYWRlci1pbnZlcnNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBlYWNoICR2YXJpYW50LCAkY29sb3IgaW4gKHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LCBzZWNvbmRhcnk6ICRncmF5LWxpZ2h0ZXIsIHN1Y2Nlc3M6ICRicmFuZC1zdWNjZXNzLCBpbmZvOiAkYnJhbmQtaW5mbywgd2FybmluZzogJGJyYW5kLXdhcm5pbmcsIGRhbmdlcjogJGJyYW5kLWRhbmdlcikge1xuICAgICYuY2FyZC1oZWFkZXItI3skdmFyaWFudH0ge1xuICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLSAkYnRuLXBhZGRpbmcteTtcbiAgfVxuICAuYnRuLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtICRidG4tcGFkZGluZy15LXNtO1xuICB9XG4gIC5idG4tbGcge1xuICAgIG1hcmdpbi10b3A6IC0gJGJ0bi1wYWRkaW5nLXktbGc7XG4gIH1cbn1cbi8vXG4uY2FyZC1mb290ZXIge1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgJGNhcmQtc3BhY2VyLXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNhcmQtc3BhY2VyLXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJhY2tncm91bmQgdmFyaWF0aW9uc1xuLy9cblxuQG1peGluIGNhcmQtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDUlKTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDUlKTtcbiAgICAvL2JvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkdmFyaWFudCwgJGNvbG9yIGluIChwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSwgc2Vjb25kYXJ5OiAkZ3JheS1saWdodGVyLCBzdWNjZXNzOiAkYnJhbmQtc3VjY2VzcywgaW5mbzogJGJyYW5kLWluZm8sIHdhcm5pbmc6ICRicmFuZC13YXJuaW5nLCBkYW5nZXI6ICRicmFuZC1kYW5nZXIpIHtcbiAgLmNhcmQtI3skdmFyaWFudH0ge1xuICAgIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkY29sb3IpXG4gIH1cbn1cblxuLmNhcmQtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNikgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbltjbGFzcyo9XCJjYXJkLW91dGxpbmUtXCJdIHtcbiAgLmNhcmQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2FyZC1vdXRsaW5lLXRvcCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG4uY2FyZC1hY2NlbnQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtYWNjZW50LXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLWFjY2VudC1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBjYXJkLWFjY2VudC12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1hY2NlbnQtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtYWNjZW50LXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5jYXJkLWFjY2VudC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1hY2NlbnQtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtYWNjZW50LXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLWFjY2VudC12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1hY2NlbnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1hY2NlbnQtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cbi8vIENhcmQgQWN0aW9uc1xuLmNhcmQtaGVhZGVyIHtcbiAgPiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteCAvIDI7XG4gIH1cbiAgLmNhcmQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAvL2hlaWdodDogaW5oZXJpdDtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgfVxuXG4gICAgICBpLnIxODAge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbjogNnB4O1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mdWxsIHtcbiAgbWFyZ2luLXRvcDogLSAkc3BhY2VyLXk7XG4gIG1hcmdpbi1yaWdodDogLSAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcblxuICAgICYuY29scy0yIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgJi5kcmFnLCAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG5cbi5jYXJkLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDI1KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5LWxpZ2h0O1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ICogJHNwYWNlci15O1xuXG4gIEBpbmNsdWRlIGJvcmRlcnMoJGJyZWFkY3J1bWItYm9yZGVycyk7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGVmYXVsdC1iZyk7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtcHJpbWFyeS1iZyk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtaW5mby1iZyk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utd2FybmluZy1iZyk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kYW5nZXItYmcpO1xufVxuIiwiLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEJhc2ljIHByb2dyZXNzIGJhclxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xufVxuXG4vLyBTdHJpcGVkXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4vLyBBbmltYXRlZFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLnByb2dyZXNzLXhzIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wcm9ncmVzcy1zbSB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4vLyBXaGl0ZSBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpICFpbXBvcnRhbnQ7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIkBlYWNoICR2YXJpYW50LCAkY29sb3IgaW4gKHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LCBzZWNvbmRhcnk6ICRncmF5LWxpZ2h0ZXIsIHN1Y2Nlc3M6ICRicmFuZC1zdWNjZXNzLCBpbmZvOiAkYnJhbmQtaW5mbywgd2FybmluZzogJGJyYW5kLXdhcm5pbmcsIGRhbmdlcjogJGJyYW5kLWRhbmdlcikge1xuICAubW9kYWwtI3skdmFyaWFudH0ge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cblxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItdGl0bGUncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteSAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyOjpiZWZvcmUsXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG5AaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMyUpO1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LWZpcnN0ICAgICB7IG9yZGVyOiAtMTsgfVxuICAgIC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gRm9udCBjb2xvclxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyYXktZGFyaycsICRncmF5LWRhcmspO1xuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSgpO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEFsbFxuQGltcG9ydCBcInNwaW5raXQvc3BpbmtpdFwiO1xuQGltcG9ydCBcImNoYXJ0LmpzL2NoYXJ0XCI7XG5AaW1wb3J0IFwibGFkZGEvbGFkZGFcIjtcbkBpbXBvcnQgXCJ0b2FzdHIvdG9hc3RyXCI7XG5cbi8vIEFuZ3VsYXJKUywgQUpBWCAmIFN0YXRpY1xuQGltcG9ydCBcImRhdGF0YWJsZXMvZGF0YXRhYmxlc1wiO1xuQGltcG9ydCBcImRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXJcIjtcblxuQGltcG9ydCBcImZ1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJnYXVnZS5qcy9nYXVnZWpzXCI7XG5AaW1wb3J0IFwiaW9uUmFuZ2VTbGlkZXIvaW9uUmFuZ2VTbGlkZXJcIjtcbkBpbXBvcnQgXCJzZWxlY3QyL3NlbGVjdDJcIjtcblxuLy8gQW5ndWxhciAyXG5AaW1wb3J0IFwiYW5ndWxhcjItY2FsZW5kYXIvYW5ndWxhcjItY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJkcmFnZ3VsYS9kcmFnZ3VsYVwiO1xuXG4vLyBSZWFjdEpTXG5AaW1wb3J0IFwicmVhY3Qtc2VsZWN0L2RlZmF1bHRcIlxuIiwiQGltcG9ydFxuICBcInNwaW5uZXJzLzEtcm90YXRpbmctcGxhbmVcIixcbiAgXCJzcGlubmVycy8yLWRvdWJsZS1ib3VuY2VcIixcbiAgXCJzcGlubmVycy8zLXdhdmVcIixcbiAgXCJzcGlubmVycy80LXdhbmRlcmluZy1jdWJlc1wiLFxuICBcInNwaW5uZXJzLzUtcHVsc2VcIixcbiAgXCJzcGlubmVycy82LWNoYXNpbmctZG90c1wiLFxuICBcInNwaW5uZXJzLzctdGhyZWUtYm91bmNlXCIsXG4gIFwic3Bpbm5lcnMvOC1jaXJjbGVcIixcbiAgXCJzcGlubmVycy85LWN1YmUtZ3JpZFwiLFxuICBcInNwaW5uZXJzLzEwLWZhZGluZy1jaXJjbGVcIixcbiAgXCJzcGlubmVycy8xMS1mb2xkaW5nLWN1YmVcIjtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXJvdGF0aW5nLXBsYW5lXCI+PC9kaXY+XG4gKlxuICovXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zay1yb3RhdGluZy1wbGFuZSB7XG4gIHdpZHRoOiAkc3BpbmtpdC1zaXplO1xuICBoZWlnaHQ6ICRzcGlua2l0LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGlua2l0LXNwaW5uZXItY29sb3I7XG4gIG1hcmdpbjogJHNwaW5raXQtc3Bpbm5lci1tYXJnaW47XG4gIGFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH0gNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfSAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kc3BpbmtpdC1zcGlubmVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stZG91YmxlLWJvdW5jZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG91YmxlLWJvdW5jZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdWJsZS1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnNrLWRvdWJsZS1ib3VuY2Uge1xuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJHNwaW5raXQtc3Bpbm5lci1tYXJnaW47XG5cbiAgLnNrLWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGlua2l0LXNwaW5uZXItY29sb3I7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cbiIsIiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiA0MHB4IGF1dG8gIWRlZmF1bHQ7XG4kc3BpbmtpdC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJHNwaW5raXQtc3Bpbm5lci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhdmVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4uc2std2F2ZSB7XG4gICRyZWN0Q291bnQ6IDU7XG4gICRhbmltYXRpb25EdXJhdGlvbjogMS4ycztcbiAgJGRlbGF5UmFuZ2U6IDAuNHM7XG5cbiAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbiAgd2lkdGg6ICRzcGlua2l0LXNpemUgKiAxLjI1O1xuICBoZWlnaHQ6ICRzcGlua2l0LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gIC5zay1yZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BpbmtpdC1zcGlubmVyLWNvbG9yO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgJGFuaW1hdGlvbkR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVjdENvdW50IHtcbiAgICAuc2stcmVjdCN7JGl9IHsgYW5pbWF0aW9uLWRlbGF5OiAtICRhbmltYXRpb25EdXJhdGlvbiArICRkZWxheVJhbmdlIC8gKCRyZWN0Q291bnQgLSAxKSAqICgkaSAtIDEpOyB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cbiIsIiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiA0MHB4IGF1dG8gIWRlZmF1bHQ7XG4kc3BpbmtpdC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJHNwaW5raXQtc3Bpbm5lci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhbmRlcmluZy1jdWJlc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zay13YW5kZXJpbmctY3ViZXMge1xuICAkYW5pbWF0aW9uRHVyYXRpb246IDEuOHM7XG5cbiAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbiAgd2lkdGg6ICRzcGlua2l0LXNpemU7XG4gIGhlaWdodDogJHNwaW5raXQtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zay1jdWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BpbmtpdC1zcGlubmVyLWNvbG9yO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlICRhbmltYXRpb25EdXJhdGlvbiBlYXNlLWluLW91dCAjey0kYW5pbWF0aW9uRHVyYXRpb259IGluZmluaXRlIGJvdGg7XG4gIH1cblxuICAuc2stY3ViZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLSRhbmltYXRpb25EdXJhdGlvbiAvIDI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlIHtcbiAgJGN1YmVEaXN0YW5jZTogMzBweDtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9IDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdWJlRGlzdGFuY2UpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH0gNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1YmVEaXN0YW5jZSkgdHJhbnNsYXRlWSgkY3ViZURpc3RhbmNlKSByb3RhdGUoLTE3OWRlZyk7XG4gIH0gNTAuMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3ViZURpc3RhbmNlKSB0cmFuc2xhdGVZKCRjdWJlRGlzdGFuY2UpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfSA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKCRjdWJlRGlzdGFuY2UpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9IDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4iLCIkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjogNDBweCBhdXRvICFkZWZhdWx0O1xuJHNwaW5raXQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRzcGlua2l0LXNwaW5uZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4iLCIvKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItcHVsc2VcIj48L2Rpdj5cbiAqXG4gKi9cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnNrLXNwaW5uZXItcHVsc2Uge1xuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BpbmtpdC1zcGlubmVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiA0MHB4IGF1dG8gIWRlZmF1bHQ7XG4kc3BpbmtpdC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJHNwaW5raXQtc3Bpbm5lci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNoYXNpbmctZG90c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zay1jaGFzaW5nLWRvdHMge1xuICAkYW5pbWF0aW9uRHVyYXRpb246IDIuMHM7XG5cbiAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbiAgd2lkdGg6ICRzcGlua2l0LXNpemU7XG4gIGhlaWdodDogJHNwaW5raXQtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgJGFuaW1hdGlvbkR1cmF0aW9uIGluZmluaXRlIGxpbmVhcjtcblxuICAuc2stY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5raXQtc3Bpbm5lci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgJGFuaW1hdGlvbkR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnNrLWRvdDIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtICRhbmltYXRpb25EdXJhdGlvbi8yO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kc3BpbmtpdC1zcGlubmVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stdGhyZWUtYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UzXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbiBAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zay10aHJlZS1ib3VuY2Uge1xuICAkYW5pbWF0aW9uRHVyYXRpb246IDEuNHM7XG4gICRkZWxheVJhbmdlOiAwLjMycztcbiAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbiAgd2lkdGg6ICRzcGlua2l0LXNpemUgKiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNrLWNoaWxkIHtcbiAgICB3aWR0aDogJHNwaW5raXQtc2l6ZSAvIDI7XG4gICAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplIC8gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BpbmtpdC1zcGlubmVyLWNvbG9yO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzay10aHJlZS1ib3VuY2UgJGFuaW1hdGlvbkR1cmF0aW9uIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIH1cblxuICAuc2stYm91bmNlMSB7IGFuaW1hdGlvbi1kZWxheTogLSRkZWxheVJhbmdlOyB9XG4gIC5zay1ib3VuY2UyIHsgYW5pbWF0aW9uLWRlbGF5OiAtJGRlbGF5UmFuZ2UgLyAyOyB9XG59XG5cbkBrZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kc3BpbmtpdC1zcGlubmVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUzIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU2IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU5IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnNrLWNpcmNsZSB7XG4gICRjaXJjbGVDb3VudDogMTI7XG4gICRhbmltYXRpb25EdXJhdGlvbjogMS4ycztcblxuICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNrLWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnNrLWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BpbmtpdC1zcGlubmVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAkYW5pbWF0aW9uRHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNpcmNsZUNvdW50IHtcbiAgICAuc2stY2lyY2xlI3skaX0geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcgLyAkY2lyY2xlQ291bnQgKiAoJGkgLSAxKSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNpcmNsZUNvdW50IHtcbiAgICAuc2stY2lyY2xlI3skaX06YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtICRhbmltYXRpb25EdXJhdGlvbiArICRhbmltYXRpb25EdXJhdGlvbiAvICRjaXJjbGVDb3VudCAqICgkaSAtIDEpOyB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cbiIsIiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiA0MHB4IGF1dG8gIWRlZmF1bHQ7XG4kc3BpbmtpdC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJHNwaW5raXQtc3Bpbm5lci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUtZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlM1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlN1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zay1jdWJlLWdyaWQge1xuICAkZGVsYXlSYW5nZTogMC40cztcblxuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuXG4gIC5zay1jdWJlIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMzMuMzMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGlua2l0LXNwaW5uZXItY29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8qXG4gICAqIFNwaW5uZXIgcG9zaXRpb25zXG4gICAqIDEgMiAzXG4gICAqIDQgNSA2XG4gICAqIDcgOCA5XG4gICAqL1xuXG4gIC5zay1jdWJlMSB7IGFuaW1hdGlvbi1kZWxheTogJGRlbGF5UmFuZ2UgKiAwLjUwIH1cbiAgLnNrLWN1YmUyIHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuNzUgfVxuICAuc2stY3ViZTMgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlIH1cbiAgLnNrLWN1YmU0IHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuMjUgfVxuICAuc2stY3ViZTUgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlICogMC41MCB9XG4gIC5zay1jdWJlNiB7IGFuaW1hdGlvbi1kZWxheTogJGRlbGF5UmFuZ2UgKiAwLjc1IH1cbiAgLnNrLWN1YmU3IHsgYW5pbWF0aW9uLWRlbGF5OiAwLjBzIH1cbiAgLnNrLWN1YmU4IHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuMjUgfVxuICAuc2stY3ViZTkgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlICogMC41MCB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsIDcwJSwgMTAwJSB7IHRyYW5zZm9ybTpzY2FsZTNEKDEuMCwgMS4wLCAxLjApIH1cbiAgMzUlICAgICAgICAgICB7IHRyYW5zZm9ybTpzY2FsZTNEKDAuMCwgMC4wLCAxLjApIH1cbn1cbiIsIiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiA0MHB4IGF1dG8gIWRlZmF1bHQ7XG4kc3BpbmtpdC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJHNwaW5raXQtc3Bpbm5lci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWZhZGluZy1jaXJjbGVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gICRjaXJjbGVDb3VudDogMTI7XG4gICRhbmltYXRpb25EdXJhdGlvbjogMS4ycztcblxuICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNrLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGlua2l0LXNwaW5uZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAkYW5pbWF0aW9uRHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNpcmNsZUNvdW50IHtcbiAgICAuc2stY2lyY2xlI3skaX0geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcgLyAkY2lyY2xlQ291bnQgKiAoJGkgLSAxKSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNpcmNsZUNvdW50IHtcbiAgICAuc2stY2lyY2xlI3skaX06YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtICRhbmltYXRpb25EdXJhdGlvbiArICRhbmltYXRpb25EdXJhdGlvbiAvICRjaXJjbGVDb3VudCAqICgkaSAtIDEpOyB9XG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUgeyBvcGFjaXR5OiAwIH1cbiAgNDAlIHsgb3BhY2l0eTogMSB9XG59XG4iLCIkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjogNDBweCBhdXRvICFkZWZhdWx0O1xuJHNwaW5raXQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRzcGlua2l0LXNwaW5uZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4iLCIvKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1mb2xkaW5nLWN1YmVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUxIHNrLWN1YmVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUyIHNrLWN1YmVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmU0IHNrLWN1YmVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUzIHNrLWN1YmVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4uc2stZm9sZGluZy1jdWJlIHtcbiAgJGN1YmVDb3VudDogNDtcbiAgJGFuaW1hdGlvbkR1cmF0aW9uOiAyLjRzO1xuICAkZGVsYXlSYW5nZTogJGFuaW1hdGlvbkR1cmF0aW9uLzI7XG5cbiAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbiAgd2lkdGg6ICRzcGlua2l0LXNpemU7XG4gIGhlaWdodDogJHNwaW5raXQtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXG4gIC5zay1jdWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAuc2stY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5raXQtc3Bpbm5lci1jb2xvcjtcbiAgICBhbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgJGFuaW1hdGlvbkR1cmF0aW9uIGluZmluaXRlIGxpbmVhciBib3RoO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIFJvdGF0aW9uIC8gYW5nbGVcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY3ViZUNvdW50IHtcbiAgICAuc2stY3ViZSN7JGl9IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnICogKCRpIC0gMSkpO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGN1YmVDb3VudCB7XG4gICAgLnNrLWN1YmUjeyRpfTpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAvICRjdWJlQ291bnQgKiAoJGkgLSAxKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcbiAgMCUsIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9IDI1JSwgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kc3BpbmtpdC1zcGlubmVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLmNoYXJ0LWxlZ2VuZCxcbi5iYXItbGVnZW5kLFxuLmxpbmUtbGVnZW5kLFxuLnBpZS1sZWdlbmQsXG4ucmFkYXItbGVnZW5kLFxuLnBvbGFyYXJlYS1sZWdlbmQsXG4uZG91Z2hudXQtbGVnZW5kIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaGFydC1sZWdlbmQgbGksXG4uYmFyLWxlZ2VuZCBsaSxcbi5saW5lLWxlZ2VuZCBsaSxcbi5waWUtbGVnZW5kIGxpLFxuLnJhZGFyLWxlZ2VuZCBsaSxcbi5wb2xhcmFyZWEtbGVnZW5kIGxpLFxuLmRvdWdobnV0LWxlZ2VuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAycHggOHB4IDJweCAyOHB4O1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaGFydC1sZWdlbmQgbGkgc3Bhbixcbi5iYXItbGVnZW5kIGxpIHNwYW4sXG4ubGluZS1sZWdlbmQgbGkgc3Bhbixcbi5waWUtbGVnZW5kIGxpIHNwYW4sXG4ucmFkYXItbGVnZW5kIGxpIHNwYW4sXG4ucG9sYXJhcmVhLWxlZ2VuZCBsaSBzcGFuLFxuLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8qIVxuKiBMYWRkYVxuKiBodHRwOi8vbGFiLmhha2ltLnNlL2xhZGRhXG4qIE1JVCBsaWNlbnNlZFxuKlxuKiBDb3B5cmlnaHQgKEMpIDIwMTYgSGFraW0gRWwgSGF0dGFiLCBodHRwOi8vaGFraW0uc2VcbiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ09ORklHXG4qL1xuXG4kc3Bpbm5lclNpemU6IDMycHg7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTUlYSU5TXG4qL1xuXG5AbWl4aW4gcHJlZml4ICggJHByb3BlcnR5LCAkdmFsdWUgKSB7XG5cdC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0LW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbiggJHZhbHVlICkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwXG5cdC1tb3otdHJhbnNpdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2l0aW9uOiAkdmFsdWUgIWltcG9ydGFudDtcblx0LW8tdHJhbnNpdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCAkdmFsdWUgKSB7XG5cdEBpbmNsdWRlIHByZWZpeCggdHJhbnNmb3JtLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oICR2YWx1ZSApIHtcblx0QGluY2x1ZGUgcHJlZml4KCB0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCAkbmFtZSwgJGNvbG9yICkge1xuXHQmW2RhdGEtY29sb3I9I3skbmFtZX1dIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgNSUgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBCVVRUT04gQkFTRVxuKi9cblxuLmxhZGRhLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBTcGlubmVyIGFuaW1hdGlvbiAqL1xuLmxhZGRhLWJ1dHRvbiAubGFkZGEtc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJHNwaW5uZXJTaXplO1xuXHRoZWlnaHQ6ICRzcGlubmVyU2l6ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBCdXR0b24gbGFiZWwgKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLWxhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLXByb2dyZXNzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuMiApO1xuXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjFzIGxpbmVhciBhbGwgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSAubGFkZGEtcHJvZ3Jlc3Mge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEVBU0lOR1xuKi9cblxuLmxhZGRhLWJ1dHRvbixcbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIsXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1sYWJlbCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KSBhbGwgKTtcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCxcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0sXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjNzIGVhc2UgYWxsICk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRVhQQU5EIExFRlRcbiovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdIHtcblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdHJpZ2h0OiAkc3Bpbm5lclNpemUvLTIgKyAxMDtcblx0fVxuXG5cdCZbZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcblx0JltkYXRhLXNpemU9XCJ4c1wiXSAubGFkZGEtc3Bpbm5lciB7XG5cdFx0cmlnaHQ6ICRzcGlubmVyU2l6ZS8tMiArIDQ7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cblx0XHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1zaXplPVwic1wiXSxcblx0XHQmW2RhdGEtc2l6ZT1cInhzXCJdIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRVhQQU5EIFJJR0hUXG4qL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdIHtcblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdGxlZnQ6ICRzcGlubmVyU2l6ZS8yICsgMTA7XG5cdH1cblxuXHQmW2RhdGEtc2l6ZT1cInNcIl0gLmxhZGRhLXNwaW5uZXIsXG5cdCZbZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuXHRcdGxlZnQ6IDRweDtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NnB4O1xuXG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmW2RhdGEtc2l6ZT1cInNcIl0sXG5cdFx0JltkYXRhLXNpemU9XCJ4c1wiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRVhQQU5EIFVQXG4qL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdHRvcDogLSRzcGlubmVyU2l6ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctdG9wOiA1NHB4O1xuXG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogKCRzcGlubmVyU2l6ZS8gMikgKyAxMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cblx0XHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRVhQQU5EIERPV05cbiovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtZG93bl0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHR0b3A6IDYycHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0JltkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuXHQmW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcblx0XHR0b3A6IDQwcHg7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NHB4O1xuXG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmW2RhdGEtc2l6ZT1cInNcIl0sXG5cdFx0JltkYXRhLXNpemU9XCJ4c1wiXSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTTElERSBMRUZUXG4qL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLWxlZnRdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHR9XG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTTElERSBSSUdIVFxuKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRsZWZ0OiAkc3Bpbm5lclNpemUvMlxuXHR9XG5cblx0JltkYXRhLWxvYWRpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogU0xJREUgVVBcbiovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtdXBdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0b3A6IC0xZW07XG5cdFx0fVxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFNMSURFIERPV05cbiovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTJlbTtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHR9XG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogWk9PTS1PVVRcbiovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtc3Bpbm5lciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6ICRzcGlubmVyU2l6ZTtcblxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCAyLjUgKSApO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggMC41ICkgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFpPT00tSU5cbiovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl0gLmxhZGRhLXNwaW5uZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAkc3Bpbm5lclNpemUvLTI7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggMC4yICkgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXSAubGFkZGEtbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcblx0b3BhY2l0eTogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCAyLjIgKSApO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIG5vbmUgKTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBDT05UUkFDVFxuKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0XSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDBweDtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0gLmxhZGRhLXNwaW5uZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA1MnB4O1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG5cdG9wYWNpdHk6IDA7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogT1ZFUkxBWVxuKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMHB4O1xuXG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMDBweCByZ2JhKDAsMCwwLDApO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldIC5sYWRkYS1zcGlubmVyIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldW2RhdGEtbG9hZGluZ10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA1MnB4O1xuXG5cdC8qb3V0bGluZTogMTAwMDBweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjUgKTsqL1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDAwcHggcmdiYSgwLDAsMCwwLjgpO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcblx0b3BhY2l0eTogMDtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbmlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cblxufVxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdG9hc3QtY29udGFpbmVyIC50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTJweCAjOTk5OTk5KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3Q6aG92ZXIge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMnB4ICM5OTk5OTkpO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogc2ltcGxlLWxpbmUtaWNvbnM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMCAwIC0zNXB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YlwiO1xufVxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3Qtc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xufVxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cblxucHJvZ3Jlc3MtYmFyLFxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuMjtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4vKkFuaW1hdGlvbnMqL1xuZGl2W3RvYXN0XSxcbi50b2FzdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuZGl2W3RvYXN0XS5uZy1lbnRlcixcbi50b2FzdC5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xufVxuXG5kaXZbdG9hc3RdLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi50b2FzdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmRpdlt0b2FzdF0ubmctbGVhdmUsXG4udG9hc3QubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG59XG5cbmRpdlt0b2FzdF0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLnRvYXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICAgIHdpZHRoOiAyNWVtO1xuICB9XG59XG5cbi50b2FzdGVyLWljb24uaWNvbi1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxuKiBhbmd1bGFyLWRhdGF0YWJsZXMgLSB2MC41LjBcbiogaHR0cHM6Ly9naXRodWIuY29tL2wtbGluL2FuZ3VsYXItZGF0YXRhYmxlc1xuKiBMaWNlbnNlOiBNSVRcbiovXG5kaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbn1cbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbn1cbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIHdpZHRoOiAxNmVtO1xufVxuZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnB4O1xufVxudGFibGUudGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS50YWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS50YWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUudGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01cHg7XG59XG50YWJsZS50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbnRhYmxlLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlLnRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUudGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIuZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogU2Nyb2xsaW5nICovXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4vKlxuKiBUYWJsZVRvb2xzIHN0eWxlc1xuKi9cbi8qXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlIHRkLCAudGFibGUgdGJvZHkgdHIuYWN0aXZlIHRoIHtcbmJhY2tncm91bmQtY29sb3I6ICMwOEM7XG5jb2xvcjogd2hpdGU7XG59XG4udGFibGUgdGJvZHkgdHIuYWN0aXZlOmhvdmVyIHRkLCAudGFibGUgdGJvZHkgdHIuYWN0aXZlOmhvdmVyIHRoIHtcbmJhY2tncm91bmQtY29sb3I6ICMwMDc1YjAgIWltcG9ydGFudDtcbn1cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyLmFjdGl2ZTpudGgtY2hpbGQob2RkKSB0ZCwgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIuYWN0aXZlOm50aC1jaGlsZChvZGQpIHRoIHtcbmJhY2tncm91bmQtY29sb3I6ICMwMTdlYmM7XG59XG4qL1xudGFibGUuRFRUVF9zZWxlY3RhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LkRUVFQgLmJ0biB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5kaXYuRFRUVCAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5EVFRUX2Ryb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyMDAzO1xufVxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmRpdi5EVFRUX2NvbGxlY3Rpb25fYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDIwMDI7XG59XG4vKiBUYWJsZVRvb2xzIGluZm9ybWF0aW9uIGRpc3BsYXkgKi9cbmRpdi5EVFRUX3ByaW50X2luZm8ubW9kYWwge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LkRUVFRfcHJpbnRfaW5mbyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMWVtO1xufVxuZGl2LkRUVFRfcHJpbnRfaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qXG4qIEZpeGVkQ29sdW1ucyBzdHlsZXNcbiovXG5kaXYuRFRGQ19MZWZ0SGVhZFdyYXBwZXIgdGFibGUsIGRpdi5EVEZDX0xlZnRGb290V3JhcHBlciB0YWJsZSwgZGl2LkRURkNfUmlnaHRIZWFkV3JhcHBlciB0YWJsZSwgZGl2LkRURkNfUmlnaHRGb290V3JhcHBlciB0YWJsZSwgdGFibGUuRFRGQ19DbG9uZWQgdHIuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuZGl2LkRURkNfUmlnaHRIZWFkV3JhcHBlciB0YWJsZSwgZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuRFRGQ19SaWdodEhlYWRXcmFwcGVyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIGRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIGRpdi5EVEZDX0xlZnRIZWFkV3JhcHBlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSwgZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCwgZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLCBkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuZGl2LkRURkNfUmlnaHRGb290V3JhcHBlciB0YWJsZSwgZGl2LkRURkNfTGVmdEZvb3RXcmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8qXG4qIENvbFZpc1xuKi9cbnVsLkNvbFZpc19jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi8qXG4qIFNlcnZlciBzaWRlIHByb2Nlc3NpbmdcbiovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiIsIi8qKlxuKiBBIHN0eWxlc2hlZXQgZm9yIHVzZSB3aXRoIEJvb3RzdHJhcCAzLnhcbiogQGF1dGhvcjogRGFuIEdyb3NzbWFuIGh0dHA6Ly93d3cuZGFuZ3Jvc3NtYW4uaW5mby9cbiogQGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTUgRGFuIEdyb3NzbWFuLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBAbGljZW5zZTogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLiBTZWUgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiogQHdlYnNpdGU6IGh0dHBzOi8vd3d3LmltcHJvdmVseS5jb20vXG4qL1xuXG4vKiBDb250YWluZXIgQXBwZWFyYW5jZSAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOjI3OHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyLmRyb3B1cDpiZWZvcmV7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOi03cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YWZ0ZXJ7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOi02cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIENhbGVuZGFycyAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZCwgLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA0MCUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgLy9ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAvL2JvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB3aWR0aDogNTYlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBUZXh0IElucHV0IEFib3ZlIEVhY2ggQ2FsZW5kYXIgKi9cblxuLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaSB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMTBweDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVGltZSBQaWNrZXIgKi9cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBQcmVkZWZpbmVkIFJhbmdlcyAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOztcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlcntcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyxcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFye1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyxcbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG4iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi40LjAgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNSBBZGFtIFNoYXdcbiAqL1xuXG5cbi5mYyB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtcnRsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgLmZjIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG5cdGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy1oaWdobGlnaHQgeyAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG5cdGJhY2tncm91bmQ6ICNiY2U4ZjE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbn1cblxuLmZjLWJnZXZlbnQgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG5cdGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuXG4uZmMtbm9uYnVzaW5lc3MgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuXHQvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cblx0YmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuXG4vKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtaWNvbiB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcblx0XCJBcmlhbFwiLCBzYW5zLXNlcmlmXG5cdFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuXG4uZmMtaWNvbjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNUM0XCI7XG5cdGZvbnQtc2l6ZTogMTI1JTtcblx0dG9wOiAzJTtcblx0bGVmdDogLTIlO1xufVxuXG4uZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG5cdGZvbnQtc2l6ZTogMTI1JTtcblx0dG9wOiAzJTtcblx0bGVmdDogMiU7XG59XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMjVCQ1wiO1xuXHRmb250LXNpemU6IDEyNSU7XG5cdHRvcDogMiU7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwRDdcIjtcblx0Zm9udC1zaXplOiAyMDAlO1xuXHR0b3A6IDYlO1xufVxuXG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG59XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7IC8qIG5vbi10aGVtZSAqL1xuXHRib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQgeyAvKiBub24tdGhlbWUgKi9cblxufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cblxufVxuXG4vKiBpY29ucyBpbiBidXR0b25zICovXG5cbi5mYyBidXR0b24gLmZjLWljb24geyAvKiBub24tdGhlbWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjA1ZW07IC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuXHRtYXJnaW46IDAgLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG5cbn1cblxuLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24tZ3JvdXAge1xuXHRAZXh0ZW5kIC5idG4tZ3JvdXA7XG59XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICogeyAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHsgLyogc2FtZSAqL1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1wb3BvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHsgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG5cdHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiB1bnRoZW1lZCAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIGpxdWkgdGhlbWVkICovXG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAwOyAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZGl2aWRlciB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5oci5mYy1kaXZpZGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAycHg7IC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuXHQvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG5cdGJvdHRvbTogMDsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG5cdGhlaWdodDogMTAwJTsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Zm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG5cdGJvcmRlci1zdHlsZTogZG91YmxlOyAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovXG59XG5cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtcm93IHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG5cdC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cgdGFibGUge1xuXHQvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG5cdCAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cblx0Ym9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXG5cdC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cblx0Ym9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuXHRib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXJvdyAuZmMtYmcge1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuXHRib3R0b206IDA7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcblx0aGVpZ2h0OiAxMDAlOyAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuXHR6LWluZGV4OiAyO1xuXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQ7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7IC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcblx0ei1pbmRleDogNTtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG5cdC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG5cdGJhY2tncm91bmQ6IG5vbmU7IC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCwgLyogY2VsbHMgd2l0aCBldmVudHMgaW5zaWRlIChzbyBOT1QgdGhlIGRheSBudW1iZXIgY2VsbCkgKi9cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG5cdC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG5cdGJvcmRlci10b3A6IDA7XG59XG5cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtc2Nyb2xsZXIgeyAvKiB0aGlzIGNsYXNzIGdvZXMgb24gZWxlbWVudHMgZm9yIGd1YXJhbnRlZWQgdmVydGljYWwgc2Nyb2xsYmFycyAqL1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZjLXNjcm9sbGVyID4gKiB7IC8qIHdlIGV4cGVjdCBhbiBpbW1lZGlhdGUgaW5uZXIgZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cblx0d2lkdGg6IDEwMCU7IC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgbmVnYXRpdmUgbWFyZ2lucyBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjcmVhdGUgZnVydGhlciBzY3JvbGwgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5OyAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIHVuZG8ganF1aSdzIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xufVxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuXHRjb2xvcjogI2ZmZjsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLCAvKiBjYXVzZXMgYSBcIndhcm5pbmdcIiBjdXJzb3IuIGFwcGxpZWQgb24gYm9keSAqL1xuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWJnIHsgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAuMjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIGZvciBJRSAqL1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcbn1cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXNpemVyICovXG5cbi5mYy1oLWV2ZW50IC5mYy1yZXNpemVyIHsgLyogcG9zaXRpb25lZCBpdCB0byBvdmVyY29tZSB0aGUgZXZlbnQncyBib3JkZXJzICovXG5cdHRvcDogLTFweDtcblx0Ym90dG9tOiAtMXB4O1xuXHRsZWZ0OiAtMXB4O1xuXHRyaWdodDogLTFweDtcblx0d2lkdGg6IDVweDtcbn1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YmVmb3JlLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjphZnRlcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIge1xuXHRyaWdodDogYXV0bzsgLyogaWdub3JlIHRoZSByaWdodCBhbmQgb25seSB1c2UgdGhlIGxlZnQgKi9cblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjpiZWZvcmUsXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjphZnRlcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmJlZm9yZSxcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YWZ0ZXIge1xuXHRsZWZ0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIGxlZnQgYW5kIG9ubHkgdXNlIHRoZSByaWdodCAqL1xuXHRjdXJzb3I6IGUtcmVzaXplO1xufVxuXG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuXHRtYXJnaW46IDFweCAycHggMDsgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cblx0cGFkZGluZzogMCAxcHg7XG59XG5cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHsgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7IC8qIGVubGFyZ2UgdGhlIGRlZmF1bHQgaGl0IGFyZWEgKi9cblx0bGVmdDogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiA3cHg7XG59XG5cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuXHRtYXJnaW46IDFweCAzcHg7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjLWxpbWl0ZWQgeyAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuXHR6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRvb2xiYXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuXG4uZmMtdG9vbGJhciBoMiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcblx0ei1pbmRleDogMjtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuXHR6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG5cdHotaW5kZXg6IDU7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdC8qIHdlIGFyZSBzdXJlIHRoZXJlIGFyZSBubyBkYXkgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28uLi4gKi9cblx0cGFkZGluZy10b3A6IDFweDsgLyogYWRkIGEgcGl4ZWwgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSAycHggcGFkZGluZyBhYm92ZSBldmVudHMgKi9cblx0cGFkZGluZy1ib3R0b206IDFlbTsgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuXHRtaW4taGVpZ2h0OiA0ZW07IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcblx0Lyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuXHRvcGFjaXR5OiAwLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xuXHQvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG5cdCAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcblx0ICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xufVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDNlbTsgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBhZGRpbmctdG9wOiAxcHg7IC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG5cdHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG59XG5cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcblx0bWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuXHRib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcblx0ei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblx0ei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDY7XG59XG5cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRib3JkZXItYm90dG9tOiAwOyAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cblx0YmFja2dyb3VuZDogbm9uZTsgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIsIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG5cdG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuXHRtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG5cdC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQgeyAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0cGFkZGluZy10b3A6IDFweDtcblxuXHQvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHQvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuXHRwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuXHQvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcblx0LyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTsgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07IC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuXHRwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDhweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIj1cIjtcbn1cbiIsIi8vIEdhdWdlSlNcbi5nYXVnZWpzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGNhbnZhcy5nYXVnZWpzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nYXVnZWpzLXdyYXAudHlwZS0yIHtcblxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5nYXVnZWpzLXdyYXAuc3BhcmtsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmlycy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlycy1saW5lLWxlZnQsIC5pcnMtbGluZS1taWQsIC5pcnMtbGluZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbn1cbi5pcnMtbGluZS1sZWZ0IHtcbiAgbGVmdDogMDsgd2lkdGg6IDExJTtcbn1cbi5pcnMtbGluZS1taWQge1xuICBsZWZ0OiA5JTsgd2lkdGg6IDgyJTtcbn1cbi5pcnMtbGluZS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB3aWR0aDogMTElO1xufVxuXG4uaXJzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7IHdpZHRoOiAwO1xufVxuLmlycy1iYXItZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDsgbGVmdDogMDtcbn1cblxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7IHdpZHRoOiAwO1xufVxuXG4uaXJzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbn1cbi5pcnMtc2xpZGVyLnNpbmdsZSB7XG5cbn1cbi5pcnMtc2xpZGVyLmZyb20ge1xuXG59XG4uaXJzLXNsaWRlci50byB7XG5cbn1cbi5pcnMtc2xpZGVyLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pcnMtbWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlycy1tYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwOyBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pcnMtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7IGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gIGhlaWdodDogNHB4O1xufVxuLmlycy1ncmlkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDsgbGVmdDogLTElO1xuICB3aWR0aDogMTAyJTsgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgei1pbmRleDogMjtcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pcnMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cblxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIElvbi5SYW5nZVNsaWRlciwgTW9kZXJuIFNraW5cbi8vIGNzcyB2ZXJzaW9uIDIuMC4zXG4vLyDCqSBEZW5pcyBJbmVzaGluLCAyMDE0ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNraW4gZGV0YWlscyAqL1xuXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLXNraW4tbW9kZXJuLnBuZykgcmVwZWF0LXg7XG59XG5cbi5pcnMge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNzBweDtcbn1cbi5pcnMtbGluZSB7XG4gIGhlaWdodDogNnB4OyB0b3A6IDI1cHg7XG59XG4uaXJzLWxpbmUtbGVmdCB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xufVxuLmlycy1saW5lLW1pZCB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xufVxuLmlycy1saW5lLXJpZ2h0IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG59XG5cbi5pcnMtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7IHRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4uaXJzLWJhci1lZGdlIHtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDZweDsgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiA1cHg7IHRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5sdC1pZTkgLmlycy1zaGFkb3cge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xufVxuXG4uaXJzLXNsaWRlciB7XG4gIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMzFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG4uaXJzLXNsaWRlci5zdGF0ZV9ob3ZlciwgLmlycy1zbGlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbn1cblxuLmlycy1taW4sIC5pcnMtbWF4IHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMDsgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5pcnMtZnJvbTphZnRlciwgLmlycy10bzphZnRlciwgLmlycy1zaW5nbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7IGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7IGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuXG4uaXJzLWdyaWQge1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbn1cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuXG59XG4uaXJzLWRpc2FibGVkIHtcblxufVxuLmx0LWllOSAuaXJzLWRpc2FibGVkIHtcblxufVxuIiwiLypcblZlcnNpb246IDMuNS40IFRpbWVzdGFtcDogU3VuIEF1ZyAzMCAxMzozMDozMiBFRFQgMjAxNVxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWRyb3AsXG4uc2VsZWN0Mi1zZWFyY2gsXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAvKlxuICBGb3JjZSBib3JkZXItYm94IHNvIHRoYXQgJSB3aWR0aHMgZml0IHRoZSBwYXJlbnRcbiAgY29udGFpbmVyIHdpdGhvdXQgb3ZlcmxhcCBiZWNhdXNlIG9mIG1hcmdpbi9wYWRkaW5nLlxuICBNb3JlIEluZm8gOiBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Nzcy9ib3guaHRtbFxuICAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIHdlYmtpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGZpcmVmb3ggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogY3NzMyAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2VlZSksIGNvbG9yLXN0b3AoMC41LCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNlZWUgMCUsICNmZmYgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNmZmZmZmYnLCBlbmRDb2xvcnN0ciA9ICcjZWVlZWVlJywgR3JhZGllbnRUeXBlID0gMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlZWUgMCUsICNmZmYgNTAlKTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhO1xuXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2VlZSksIGNvbG9yLXN0b3AoMC45LCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNlZWUgMCUsICNmZmYgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA5MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZWVlZWUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgMCUsICNmZmYgOTAlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDhweDtcblxuICBmb250LXNpemU6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAxMDAlO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2NjYyksIGNvbG9yLXN0b3AoMC42LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNjY2MgMCUsICNlZWUgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2NjYyAwJSwgI2VlZSA2MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNlZWVlZWUnLCBlbmRDb2xvcnN0ciA9ICcjY2NjY2NjJywgR3JhZGllbnRUeXBlID0gMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjY2MgMCUsICNlZWUgNjAlKTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuXG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDAgMXB4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMXB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCA0cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIG1hcmdpbjogMDtcblxuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuODUsICNmZmYpLCBjb2xvci1zdG9wKDAuOTksICNlZWUpKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKSAwIDA7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAtMzdweCAtMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgLTM3cHggLTIycHgsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC44NSwgI2ZmZiksIGNvbG9yLXN0b3AoMC45OSwgI2VlZSkpO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAtMzdweCAtMjJweCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgLTM3cHggLTIycHgsIC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSk7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IC0zN3B4IC0yMnB4LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg1JSwgI2VlZSA5OSUpIDAgMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0LnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjg1LCAjZmZmKSwgY29sb3Itc3RvcCgwLjk5LCAjZWVlKSk7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlLCAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZmZmIDg1JSwgI2VlZSA5OSUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSkgMCAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMC41LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMC41LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMXB4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMXB4O1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiByZXN1bHRzICovXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xuICBtYXJnaW46IDRweCAwIDRweCA0cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA3cHggNHB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBtaW4taGVpZ2h0OiAxZW07XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDIwcHggfVxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTIgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiA0MHB4IH1cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC0zIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogNjBweCB9XG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDgwcHggfVxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTUgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAxMDBweCB9XG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDExMHB4IH1cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC03IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMTIwcHggfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItYWpheC1lcnJvcixcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLypcbmRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiovXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMuc2VsZWN0Mi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCgnLi4vaW1nL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1hamF4LWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDUwLCA1MCwgLjIpO1xufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogbXVsdGlzZWxlY3QgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDElLCAjZmZmIDE1JSk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1sb2NrZWQge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBtaW4taGVpZ2h0OiAyNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyBsaVxue1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHggMDtcblxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMThweDtcbiAgbWFyZ2luOiAzcHggMCAzcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG5cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2Y0ZjRmNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG59XG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlXG57XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcblxuICBmb250LXNpemU6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VsZWN0Mi5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xufVxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgbGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHg7XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7ICAgIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4vKiBlbmQgbXVsdGlzZWxlY3QgKi9cblxuXG4uc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCxcbi5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLCAuc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vKiBSZXRpbmEtaXplIGljb25zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpICB7XG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCxcbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyLFxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlbGVjdDJ4Mi5wbmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohIFNlbGVjdDIgQm9vdHN0cmFwIDMgQ1NTIHYxLjQuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS90MG0vc2VsZWN0Mi1ib290c3RyYXAtY3NzICovXG4vKipcbiogUmVzZXQgQm9vdHN0cmFwIDMgLmZvcm0tY29udHJvbCBzdHlsZXMgd2hpY2ggLSBpZiBhcHBsaWVkIHRvIHRoZVxuKiBvcmlnaW5hbCA8c2VsZWN0Pi1lbGVtZW50IHRoZSBTZWxlY3QyLXBsdWdpbiBtYXkgYmUgcnVuIGFnYWluc3QgLVxuKiBhcmUgY29waWVkIHRvIHRoZSAuc2VsZWN0Mi1jb250YWluZXIuXG4qXG4qIDEuIE92ZXJ3cml0ZSAuc2VsZWN0Mi1jb250YWluZXIncyBvcmlnaW5hbCBkaXNwbGF5OmlubGluZS1ibG9ja1xuKiAgICB3aXRoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBmb3IgLmZvcm0tY29udHJvbCwgZGlzcGxheTpibG9jaztcbiogICAgY291cnRlc3kgb2YgQGp1cmlzdHIgKEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZrL3NlbGVjdDItYm9vdHN0cmFwLWNzcy9wdWxsLzEpXG4qL1xuLnNlbGVjdDItY29udGFpbmVyLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBBZGp1c3QgU2VsZWN0MiBpbnB1dHMgdG8gZml0IEJvb3RzdHJhcCAzIGRlZmF1bHQgLmZvcm0tY29udHJvbCBhcHBlYXJhbmNlLlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4qIEFkanVzdCBTZWxlY3QyIGlucHV0IGhlaWdodHMgdG8gbWF0Y2ggdGhlIEJvb3RzdHJhcCBkZWZhdWx0LlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4vKipcbiogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4qIG1heSBncm93biBoaWdoZXIgdGhhbiB0aGVpciBpbml0aWFsIHNpemUuXG4qL1xuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIEFkZHJlc3MgQm9vdHN0cmFwIDMgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1zaXplc1xuKi9cbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLyoqXG4qIEFkanVzdCBoZWlnaHQgYW5kIGxpbmUtaGVpZ2h0IGZvciAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgYW1kIG11bHRpLXNlbGVjdCBTZWxlY3QyIHdpZGdldHMuXG4qXG4qIDEuIENsYXNzIHJlcGV0aXRpb24gdG8gYWRkcmVzcyBtaXNzaW5nIC5zZWxlY3QyLWNob3NlbiBpbiBTZWxlY3QyIDwgMy4zLjIuXG4qL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0Mi1jaG9zZW4sXG4uc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgLy8gcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9zZW4sXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob2ljZSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKipcbiogQWRqdXN0IHRoZSBzaW5nbGUgU2VsZWN0MidzIGRyb3Bkb3duIGFycm93IGJ1dHRvbiBhcHBlYXJhbmNlLlxuKlxuKiAxLiBGb3IgU2VsZWN0MiB2LjMuMy4yLlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLyoqXG4qIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24gZm9yIHRoZSBzaW5nbGUtc2VsZWN0IFNlbGVjdDIgZWxlbWVudHNcbiogdG8gbWFrZSBpdCBsaW5lIHVwIHZlcnRpY2FsbHkgbm93IHRoYXQgd2UgaW5jcmVhc2VkIHRoZSBoZWlnaHQgb2YgLnNlbGVjdDItY29udGFpbmVyLlxuKlxuKiAxLiBDbGFzcyByZXBldGl0aW9uIHRvIGFkZHJlc3MgbWlzc2luZyAuc2VsZWN0Mi1jaG9zZW4gaW4gU2VsZWN0MiB2LjMuMy4yLlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSBkaXYgYixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIGRpdiBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSBkaXYgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5cHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIGRpdiBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggOXB4O1xufVxuXG4vKipcbiogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlcyBhbmQgY2hhbmdlIFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMuXG4qIEFwcGx5IC5oYXMtd2FybmluZywgLmhhcy1kYW5nZXIgb3IgLmhhcy1zdWNjZXMgdG8gI3NlbGVjdDItZHJvcCB0byBtYXRjaCBCb290c3RyYXBzJyBjb2xvcnMuXG4qL1xuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbn1cbi5oYXMtd2FybmluZy5zZWxlY3QyLWRyb3AtYWN0aXZlLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY1MTJjO1xufVxuXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtZXJyb3IgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG59XG4uaGFzLWVycm9yLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG59XG4uaGFzLXN1Y2Nlc3Muc2VsZWN0Mi1kcm9wLWFjdGl2ZS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJiNTQyYztcbn1cblxuLyoqXG4qIE1ha2UgU2VsZWN0MidzIGFjdGl2ZS1zdHlsZXMgLSBhcHBsaWVkIHRvIC5zZWxlY3QyLWNvbnRhaW5lciB3aGVuIHRoZSB3aWRnZXQgcmVjZWl2ZXMgZm9jdXMgLVxuKiBmaXQgQm9vdHN0cmFwIDMncyAuZm9ybS1lbGVtZW50OmZvY3VzIGFwcGVhcmFuY2UuXG4qL1xuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoLFxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NmFmZTk7XG59XG5cbi8qKlxuKiBTZWxlY3QyIHdpZGdldHMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3Vwc1xuKlxuKiBXaGVuIFNlbGVjdDIgd2lkZ2V0cyBhcmUgY29tYmluZWQgd2l0aCBvdGhlciBlbGVtZW50cyB1c2luZyBCb290c3RyYXAgMydzXG4qIFwiSW5wdXQgR3JvdXBcIiBjb21wb25lbnQsIHdlIGRvbid0IHdhbnQgc3BlY2lmaWMgZWRnZXMgb2YgdGhlIFNlbGVjdDIgY29udGFpbmVyXG4qIHRvIGhhdmUgYSBib3JkZXItcmFkaXVzLlxuKlxuKiBJbiBCb290c3RyYXAgMiwgaW5wdXQgZ3JvdXBzIHJlcXVpcmVkIGEgbWFya3VwIHdoZXJlIHRoZXNlIHN0eWxlIGFkanVzdG1lbnRzXG4qIGNvdWxkIGJlIGJvdW5kIHRvIGEgQ1NTLWNsYXNzIGlkZW50aWZ5aW5nIGlmIHRoZSBhZGRpdGlvbmFsIGVsZW1lbnRzIGFyZSBhcHBlbmRlZCxcbiogcHJlcGVuZGVkIG9yIGJvdGguXG4qXG4qIEJvb3RzdHJhcCAzIGRvZXNuJ3QgcmVseSBvbiB0aGVzZSBjbGFzc2VzIGFueW1vcmUsIHNvIHdlIGhhdmUgdG8gdXNlIG91ciBvd24uXG4qIFVzZSAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCBhbmQgLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCBvbiBhIEJvb3RzdHJhcCAzIC5pbnB1dC1ncm91cFxuKiB0byBsZXQgdGhlIGNvbnRhaW5lZCBTZWxlY3QyIHdpZGdldCBrbm93IHdoaWNoIGVkZ2VzIHNob3VsZCBub3QgYmUgcm91bmRlZCBhcyB0aGV5IGFyZVxuKiBkaXJlY3RseSBmb2xsb3dlZCBieSBhbm90aGVyIGVsZW1lbnQuXG4qXG4qIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jaW5wdXQtZ3JvdXBzXG4qL1xuLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIFtjbGFzc149XCJzZWxlY3QyLWNob2ljZVwiXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIFtjbGFzc149XCJzZWxlY3QyLWNob2ljZVwiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZy5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiBBZGp1c3QgU2VsZWN0MidzIGNob2ljZXMgaG92ZXIgYW5kIHNlbGVjdGVkIHN0eWxlcyB0byBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgZHJvcGRvd24gc3R5bGVzLlxuKi9cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vKipcbiogQWRqdXN0IGFsaWdubWVudCBvZiBCb290c3RyYXAgMyBidXR0b25zIGluIEJvb3RzdHJhcCAzIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4qIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiogbWF5IGdyb3duIGhpZ2hlciB0aGFuIHRoZWlyIGluaXRpYWwgc2l6ZS5cbiovXG4uc2VsZWN0Mi1ib290c3RyYXAtYXBwZW5kIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aXBsZSxcbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLmlucHV0LWdyb3VwLWJ0bixcbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItY29udGFpbmVyLW11bHRpcGxlLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLmlucHV0LWdyb3VwLWJ0bixcbi5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuKiBNYWtlIE11bHRpIFNlbGVjdDIncyBjaG9pY2VzIG1hdGNoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcbiogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlIGNsb3NlLWJ1dHRvbiB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4qL1xuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHRvcDogNTAlO1xufVxuXG4vKipcbiogQWRqdXN0IHRoZSBzaW5nbGUgU2VsZWN0MidzIGNsZWFyIGJ1dHRvbiBwb3NpdGlvbiAodXNlZCB0byByZXNldCB0aGUgc2VsZWN0IGJveFxuKiBiYWNrIHRvIHRoZSBwbGFjZWhvbGRlciB2YWx1ZSBhbmQgdmlzaWJsZSBvbmNlIGEgc2VsZWN0aW9uIGlzIG1hZGVcbiogYWN0aXZhdGVkIGJ5IFNlbGVjdDIncyBcImFsbG93Q2xlYXJcIiBvcHRpb24pLlxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIHRvcDogNTAlO1xufVxuXG4vKipcbiogQWRqdXN0IFwibm8gcmVzdWx0c1wiIGFuZCBcInNlbGVjdGlvbiBsaW1pdFwiIG1lc3NhZ2VzIHRvIG1ha2UgdXNlXG4qIG9mIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBcIkFsZXJ0XCIgc3R5bGUuXG4qXG4qIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jYWxlcnRzLWRlZmF1bHRcbiovXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuKlxuKiAxLiBGb3IgU2VsZWN0MiB2LjMuMy4yLlxuKiAyLiBSZXZlcnQgYm9yZGVyLWxlZnQ6MCBpbmhlcml0ZWQgZnJvbSBTZWxlY3QyJ3MgQ1NTIHRvIHByZXZlbnQgdGhlIGFycm93XG4qICAgIGZyb20ganVtcGluZyB3aGVuIHN3aXRjaGluZyBmcm9tIGRpc2FibGVkIHRvIGVuYWJsZWQgc3RhdGUgYW5kIHZpY2UgdmVyc2EuXG4qL1xuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgZGl2LFxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogQWRkcmVzcyBTZWxlY3QyJ3MgbG9hZGluZyBpbmRpY2F0b3IgcG9zaXRpb24gLSB3aGljaCBzaG91bGQgbm90IHN0aWNrXG4qIHRvIHRoZSByaWdodCBlZGdlIG9mIFNlbGVjdDIncyBzZWFyY2ggaW5wdXQuXG4qXG4qIDEuIGluIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFxuKiAyLiBpbiBNdWx0aSBTZWxlY3QyJ3MgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0XG4qIDMuIGluIHRoZSBzdGF0dXMtbWVzc2FnZSBvZiBpbmZpbml0ZS1zY3JvbGwgd2l0aCByZW1vdGUgZGF0YSAoQHNlZSBodHRwOi8vaXZheW5iZXJnLmdpdGh1Yi5pby9zZWxlY3QyLyNpbmZpbml0ZSlcbipcbiogVGhlc2Ugc3R5bGVzIGFsdGVyIFNlbGVjdDIncyBkZWZhdWx0IGJhY2tncm91bmQtcG9zaXRpb24gb2YgMTAwJVxuKiBhbmQgc3VwcGx5IHRoZSBuZXcgYmFja2dyb3VuZC1wb3NpdGlvbiBzeW50YXggdG8gYnJvd3NlcnMgd2hpY2ggc3VwcG9ydCBpdDpcbipcbiogMS4gQW5kcm9pZCwgU2FmYXJpIDwgNi9Nb2JpbGUsIElFPDk6IGNoYW5nZSB0byBhIHJlbGF0aXZlIGJhY2tncm91bmQtcG9zaXRpb24gb2YgOTklXG4qIDIuIENocm9tZSAyNSssIEZpcmVmb3ggMTMrLCBJRSA5KywgT3BlcmEgMTAuNSs6IHVzZSB0aGUgbmV3IENTUzMtYmFja2dyb3VuZC1wb3NpdGlvbiBzeW50YXhcbipcbiogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI2JhY2tncm91bmQtcG9zaXRpb25cbipcbiogQHRvZG8gU2luY2UgYm90aCBTZWxlY3QyIGFuZCBCb290c3RyYXAgMyBvbmx5IHN1cHBvcnQgSUU4IGFuZCBhYm92ZSxcbiogd2UgY291bGQgdXNlIHRoZSA6YWZ0ZXItcHNldWRvLWVsZW1lbnQgdG8gZGlzcGxheSB0aGUgbG9hZGluZyBpbmRpY2F0b3IuXG4qIEFsdGVybmF0aXZlbHksIHdlIGNvdWxkIHN1cHBseSBhbiBhbHRlcmVkIGxvYWRpbmcgaW5kaWNhdG9yIGltYWdlIHdoaWNoIGFscmVhZHlcbiogY29udGFpbnMgYW4gb2Zmc2V0IHRvIHRoZSByaWdodC5cbiovXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmUsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQuc2VsZWN0Mi1hY3RpdmUsXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMuc2VsZWN0Mi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSU7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IGNlbnRlcjtcbiAgLyogNSAqL1xufVxuXG4vKipcbiogVG8gc3VwcG9ydCBTZWxlY3QyIHByZSB2My40LjIgaW4gY29tYmluYXRpb24gd2l0aCBCb290c3RyYXAgdjMuMi4wLFxuKiBlbnN1cmUgdGhhdCAuc2VsZWN0Mi1vZmZzY3JlZW4gd2lkdGgsIGhlaWdodCBhbmQgcG9zaXRpb24gY2FuIG5vdCBiZSBvdmVyd3JpdHRlbi5cbipcbiogVGhpcyBhZHJlc3NlcyBjaGFuZ2VzIGluIEJvb3RzdHJhcCBzb21ld2hlcmUgYWZ0ZXIgdGhlIGluaXRpYWwgdjMuMC4wIHdoaWNoIC1cbiogaW4gY29tYmluYXRpb24gd2l0aCBTZWxlY3QyJ3MgcHJlLXYzLjQuMiBDU1MgbWlzc2luZyB0aGUgXCIhaW1wb3J0YW50XCIgYWZ0ZXJcbiogdGhlIGZvbGxvd2luZyBydWxlcyAtIGFsbG93IEJvb3RzdHJhcCB0byBvdmVyd3JpdGUgdGhlIGxhdHRlciwgd2hpY2ggcmVzdWx0cyBpblxuKiB0aGUgb3JpZ2luYWwgPHNlbGVjdD4gZWxlbWVudCBTZWxlY3QyIGlzIHJlcGxhY2luZyBub3QgYmUgcHJvcGVybHkgYmVpbmcgaGlkZGVuXG4qIHdoZW4gdXNlZCBpbiBhIFwiQm9vdHN0cmFwIElucHV0IEdyb3VwIHdpdGggQWRkb25cIi5cbioqL1xuLnNlbGVjdDItb2Zmc2NyZWVuLFxuLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuXG4vKiFcbiogdWktc2VsZWN0XG4qIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4qIFZlcnNpb246IDAuMTMuMSAtIDIwMTUtMDktMzBUMDU6Mzk6MjYuNjU5WlxuKiBMaWNlbnNlOiBNSVRcbiovXG5cblxuLyogU3R5bGUgd2hlbiBoaWdobGlnaHRpbmcgYSBzZWFyY2guICovXG4udWktc2VsZWN0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4udWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogU2VsZWN0MiB0aGVtZSAqL1xuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0MiAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1sb2NrZWQgPiAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zZWxlY3QtbG9ja2VkID4gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZXtcbiAgZGlzcGxheTpub25lO1xufVxuXG5ib2R5ID4gLnNlbGVjdDItY29udGFpbmVyLm9wZW4ge1xuICB6LWluZGV4OiA5OTk5OyAvKiBUaGUgei1pbmRleCBTZWxlY3QyIGFwcGxpZXMgdG8gdGhlIHNlbGVjdDItZHJvcCAqL1xufVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7ICAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBtYXJnaW4tdG9wOiAtNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4OTdmYjtcbn1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlID4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyogRml4IEJvb3RzdHJhcCBkcm9wZG93biBwb3NpdGlvbiB3aGVuIGluc2lkZSBhIGlucHV0LWdyb3VwICovXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gIC8qIEluc3RlYWQgb2YgcmVsYXRpdmUgKi9cbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbC5kaXJlY3Rpb24tdXAge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRue1xuICAvKiBJbnN0ZWFkIG9mIGNlbnRlciBiZWNhdXNlIG9mIC5idG4gKi9cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogMTVweDtcbn1cblxuLyogU2VlIFNjcm9sbGFibGUgTWVudSB3aXRoIEJvb3RzdHJhcCAzIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkyMjc0OTYgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuYm9keSA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLm9wZW4ge1xuICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovXG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxLjY2NjY2NmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDI4YmNhO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93PmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c+YTpob3ZlciwgLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdz5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmU+YSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuZGlzYWJsZWQ+YSxcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlLmRpc2FibGVkPmEge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogZml4IGhpZGUvc2hvdyBhbmd1bGFyIGFuaW1hdGlvbiAqL1xuLnVpLXNlbGVjdC1tYXRjaC5uZy1oaWRlLWFkZCxcbi51aS1zZWxlY3Qtc2VhcmNoLm5nLWhpZGUtYWRkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItY29sb3I6ICNENDQ5NTA7XG59XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cImJvb3RzdHJhcFwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC51aS1zZWxlY3QtbWF0Y2gge1xuXG4gICAgLnVpLXNlbGVjdC10b2dnbGUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuXG4gICYudWktc2VsZWN0LW11bHRpcGxlIHtcblxuICAgIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnVpLXNlbGVjdC1zZWFyY2gge1xuXG4gICAgfVxuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltZy9zZWxlY3QucG5nXCIpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiM4ODg7XG4gIGJvcmRlcjpub25lO1xuICBvdXRsaW5lOm5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOm5vbmU7XG4gIGFwcGVhcmFuY2U6bm9uZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAwIDAgMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICAvLyBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC4yNXJlbSAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1kZWZhdWx0IHtcbiAgY29sb3I6IGRhcmtlbigkZ3JheS1kYXJrLDE1JSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nOiAzcHggNXB4IDRweCAxOHB4O1xuICBtYXJnaW46IDVweCAwIDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWxlY3QyLnBuZycpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpICB7XG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCxcbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyLFxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlbGVjdDJ4Mi5wbmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICdtb250aC12aWV3JztcbkBpbXBvcnQgJ3dlZWstdmlldyc7XG5AaW1wb3J0ICdkYXktdmlldyc7XG4iLCIuY2FsLW1vbnRoLXZpZXcge1xuICAuY2FsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAuY2FsLWNlbGwtcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgfVxuXG4gIC5jYWwtaGVhZGVyIC5jYWwtY2VsbCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmNhbC1jZWxsLXJvdyAuY2FsLWNlbGw6aG92ZXIsXG4gIC5jYWwtY2VsbC5jYWwtaGFzLWV2ZW50cy5jYWwtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gIH1cblxuICAuY2FsLWRheXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYWwtY2VsbC10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cblxuICAuY2FsLWNlbGwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhbC1jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5jYWwtZGF5LWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmNhbC1kYXktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmNhbC1kYXlzIC5jYWwtY2VsbC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmNhbC1kYXktYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5jYWwtZGF5LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYWwtZXZlbnRzIHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYWwtZXZlbnQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG5cbiAgLmNhbC1kYXktY2VsbC5jYWwtaW4tbW9udGguY2FsLWhhcy1ldmVudHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jYWwtZGF5LWNlbGwuY2FsLW91dC1tb250aCAuY2FsLWRheS1udW1iZXIge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuY2FsLWRheS1jZWxsLmNhbC13ZWVrZW5kIC5jYWwtZGF5LW51bWJlciB7XG4gICAgY29sb3I6IGRhcmtyZWQ7XG4gIH1cblxuICAuY2FsLWRheS1jZWxsLmNhbC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZThmZGU3O1xuICB9XG5cbiAgLmNhbC1kYXktY2VsbC5jYWwtdG9kYXkgLmNhbC1kYXktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICB9XG5cbiAgLmNhbC1vcGVuLWRheS1ldmVudHMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG5cbiAgLmNhbC1vcGVuLWRheS1ldmVudHMgLmNhbC1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgLmNhbC1ldmVudC10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNhbC1vdXQtbW9udGgge1xuICAgIC5jYWwtZGF5LWJhZGdlLFxuICAgIC5jYWwtZXZlbnQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbC13ZWVrLXZpZXcge1xuICAuY2FsLWRheS1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAuY2FsLWRheS1oZWFkZXJzIC5jYWwtaGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuY2FsLWRheS1oZWFkZXJzIC5jYWwtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAuY2FsLWRheS1oZWFkZXJzIC5jYWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgfVxuXG4gIC5jYWwtZGF5LWhlYWRlcnMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuY2FsLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNhbC1ldmVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5jYWwtZXZlbnQuY2FsLXN0YXJ0cy13aXRoaW4td2VlayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5jYWwtZXZlbnQuY2FsLWVuZHMtd2l0aGluLXdlZWsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5jYWwtaGVhZGVyLmNhbC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgMjUlKTtcbiAgfVxuXG4gIC5jYWwtaGVhZGVyLmNhbC13ZWVrZW5kIHNwYW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG5cbiAgLmNhbC1ldmVudCxcbiAgLmNhbC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmNhbC1kYXktdmlldyB7XG4gIC5jYWwtaG91ci1yb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FsLWhvdXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICB9XG5cbiAgLmNhbC1ob3VyLXNlZ21lbnQge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5jYWwtaG91cjpub3QoOmxhc3QtY2hpbGQpIC5jYWwtaG91ci1zZWdtZW50LFxuICAuY2FsLWhvdXI6bGFzdC1jaGlsZCA6bm90KDpsYXN0LWNoaWxkKSAuY2FsLWhvdXItc2VnbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5jYWwtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsLWhvdXItc2VnbWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gIC5jYWwtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jYWwtZXZlbnQuY2FsLXN0YXJ0cy13aXRoaW4tZGF5IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5jYWwtZXZlbnQuY2FsLWVuZHMtd2l0aGluLWRheSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuY2FsLWFsbC1kYXktZXZlbnQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgfVxufVxuIiwiLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbiIsIkBpbXBvcnQgXCJzZWxlY3RcIjtcbkBpbXBvcnQgXCJjb250cm9sXCI7XG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcIm11bHRpXCI7XG5AaW1wb3J0IFwic3Bpbm5lclwiO1xuIiwiLyoqXG4gKiBSZWFjdCBTZWxlY3RcbiAqID09PT09PT09PT09PVxuICogQ3JlYXRlZCBieSBKZWQgV2F0c29uIGFuZCBKb3NzIE1hY2tpc29uIGZvciBLZXlzdG9uZUpTLCBodHRwOi8vd3d3LmtleXN0b25lanMuY29tL1xuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9qZWR3YXRzb24gaHR0cHM6Ly90d2l0dGVyLmNvbS9qb3NzbWFja2lzb24gaHR0cHM6Ly90d2l0dGVyLmNvbS9rZXlzdG9uZWpzXG4gKiBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL0plZFdhdHNvbi9yZWFjdC1zZWxlY3RcbiovXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNvbnRyb2wgb3B0aW9uc1xuJHNlbGVjdC1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJHNlbGVjdC1pbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiRzZWxlY3QtaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kc2VsZWN0LWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAjMDhjICFkZWZhdWx0OyAvLyBibHVlXG4kc2VsZWN0LWlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRzZWxlY3QtaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWlucHV0LWludGVybmFsLWhlaWdodDogICAgICAoJHNlbGVjdC1pbnB1dC1oZWlnaHQgLSAoJHNlbGVjdC1pbnB1dC1ib3JkZXItd2lkdGggKiAyKSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWlucHV0LXBsYWNlaG9sZGVyOiAgICAgICAgICAjYWFhICFkZWZhdWx0O1xuJHNlbGVjdC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJHNlbGVjdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHNlbGVjdC1pbnB1dC1ib3JkZXItZm9jdXMgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbi8vIG1lbnUgb3B0aW9uc1xuJHNlbGVjdC1tZW51LXppbmRleDogICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiRzZWxlY3QtbWVudS1tYXgtaGVpZ2h0OiAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW9wdGlvbi1jb2xvcjogICAgICAgICAgICAgICBsaWdodGVuKCRzZWxlY3QtdGV4dC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWJnOiAgICAgICAgICAgICAgICAgICRzZWxlY3QtaW5wdXQtYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb2N1c2VkLWNvbG9yOiAgICAgICAkc2VsZWN0LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb2N1c2VkLWJnOiAgICAgICAgICAjZjJmOWZjICFkZWZhdWx0OyAvLyBwYWxlIGJsdWVcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWNvbG9yOiAgICAgICRzZWxlY3QtdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJnOiAgICAgICAgICNmNWZhZmYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZXN0IGJsdWVcbiRzZWxlY3Qtb3B0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgIGxpZ2h0ZW4oJHNlbGVjdC10ZXh0LWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuXG4kc2VsZWN0LW5vcmVzdWx0cy1jb2xvcjogICAgICAgICAgICBsaWdodGVuKCRzZWxlY3QtdGV4dC1jb2xvciwgNDAlKSAhZGVmYXVsdDtcblxuLy8gY2xlYXIgXCJ4XCIgYnV0dG9uXG4kc2VsZWN0LWNsZWFyLXNpemU6ICAgICAgICAgICAgICAgICBmbG9vcigoJHNlbGVjdC1pbnB1dC1oZWlnaHQgLyAyKSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNsZWFyLWNvbG9yOiAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHNlbGVjdC1jbGVhci1ob3Zlci1jb2xvcjogICAgICAgICAgI0QwMDIxQiAhZGVmYXVsdDsgLy8gcmVkXG4kc2VsZWN0LWNsZWFyLXdpZHRoOiAgICAgICAgICAgICAgICAoJHNlbGVjdC1pbnB1dC1pbnRlcm5hbC1oZWlnaHQgLyAyKSAhZGVmYXVsdDtcblxuLy8gYXJyb3cgaW5kaWNhdG9yXG4kc2VsZWN0LWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvci1ob3ZlcjogICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuLy8gbG9hZGluZyBpbmRpY2F0b3JcbiRzZWxlY3QtbG9hZGluZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxvYWRpbmctY29sb3I6ICAgICAgICAgICAgICAkc2VsZWN0LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWxvYWRpbmctY29sb3ItYmc6ICAgICAgICAgICAkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gbXVsdGktc2VsZWN0IGl0ZW1cbiRzZWxlY3QtaXRlbS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1ndXR0ZXI6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgIDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgIDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgIC45ZW0gIWRlZmF1bHQ7XG4kc2VsZWN0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAjMDhjICFkZWZhdWx0OyAvLyBwYWxlIGJsdWVcbiRzZWxlY3QtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICNmMmY5ZmMgIWRlZmF1bHQ7XG4kc2VsZWN0LWl0ZW0tYm9yZGVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJHNlbGVjdC1pdGVtLWJnLCAxMCUpICFkZWZhdWx0O1xuJHNlbGVjdC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgZGFya2VuKCRzZWxlY3QtaXRlbS1jb2xvciwgNSUpICFkZWZhdWx0OyAvLyBwYWxlIGJsdWVcbiRzZWxlY3QtaXRlbS1ob3Zlci1iZzogICAgICAgICAgICAgIGRhcmtlbigkc2VsZWN0LWl0ZW0tYmcsIDUlKSAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kc2VsZWN0LWl0ZW0tZGlzYWJsZWQtYmc6ICAgICAgICAgICAjZmNmY2ZjICFkZWZhdWx0O1xuJHNlbGVjdC1pdGVtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3QtaXRlbS1kaXNhYmxlZC1iZywgMTAlKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnc3Bpbm5lcic7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4uU2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIHByZWZlcnJlZCBib3ggbW9kZWxcblx0Jixcblx0JiBkaXYsXG5cdCYgaW5wdXQsXG5cdCYgc3BhbiB7XG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0fVxuXG5cdC8vIGhhbmRsZSBkaXNhYmxlZCBzdGF0ZVxuXHQmLmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWlucHV0LWJnLWRpc2FibGVkO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4vLyBiYXNlXG5cbi5TZWxlY3QtY29udHJvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaW5wdXQtYmc7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvciwgNSUpICRzZWxlY3QtaW5wdXQtYm9yZGVyLWNvbG9yIGRhcmtlbigkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvciwgMTAlKTtcblxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblx0Ym9yZGVyOiAkc2VsZWN0LWlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvcjtcblx0Y29sb3I6ICRzZWxlY3QtdGV4dC1jb2xvcjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGhlaWdodDogJHNlbGVjdC1pbnB1dC1oZWlnaHQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHR9XG5cblx0LlNlbGVjdC1pbnB1dDpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uaXMtc2VhcmNoYWJsZSB7XG5cdCYuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHR9XG59XG5cbi5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcblx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoIDAgKTtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1pbnB1dC1iZztcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdC1pbnB1dC1ib3JkZXItY29sb3IsIDEwJSkgJHNlbGVjdC1pbnB1dC1ib3JkZXItY29sb3IgbGlnaHRlbigkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvciwgNSUpO1xuXG5cdC8vIGZsaXAgdGhlIGFycm93IHNvIGl0cyBwb2ludGluZyB1cCB3aGVuIHRoZSBtZW51IGlzIG9wZW5cblx0LlNlbGVjdC1hcnJvdyB7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1hcnJvdy1jb2xvcjtcblx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy13aWR0aCAkc2VsZWN0LWFycm93LXdpZHRoO1xuXHR9XG59XG5cbi5pcy1zZWFyY2hhYmxlIHtcblx0Ji5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuXHRcdGN1cnNvcjogdGV4dDtcblx0fVxufVxuXG4uaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcblx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWlucHV0LWJvcmRlci1mb2N1cyBsaWdodGVuKCRzZWxlY3QtaW5wdXQtYm9yZGVyLWZvY3VzLCA1JSkgbGlnaHRlbigkc2VsZWN0LWlucHV0LWJvcmRlci1mb2N1cywgNSUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IC0xcHggZmFkZSgkc2VsZWN0LWlucHV0LWJvcmRlci1mb2N1cyw1MCUpO1xufVxuXG4vLyBwbGFjZWhvbGRlclxuLlNlbGVjdC1wbGFjZWhvbGRlcixcbi5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogJHNlbGVjdC1pbnB1dC1wbGFjZWhvbGRlcjtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3QtaW5wdXQtaW50ZXJuYWwtaGVpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6ICRzZWxlY3QtcGFkZGluZy1ob3Jpem9udGFsO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctaG9yaXpvbnRhbDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXG5cdC8vIGNyb3AgdGV4dFxuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUsXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuXHQuU2VsZWN0LXZhbHVlLWxhYmVsIHtcblx0XHRjb2xvcjogJHNlbGVjdC10ZXh0LWNvbG9yO1xuXHR9XG5cdGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gdGhlIDxpbnB1dD4gZWxlbWVudCB1c2VycyB0eXBlIGluXG5cbi5TZWxlY3QtaW5wdXQge1xuXHQvLyBpbmhlcml0cyBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBmcm9tIFwicmVhY3QtaW5wdXQtYXV0b3NpemVcIlxuXHRoZWlnaHQ6ICRzZWxlY3QtaW5wdXQtaW50ZXJuYWwtaGVpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6ICRzZWxlY3QtcGFkZGluZy1ob3Jpem9udGFsO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctaG9yaXpvbnRhbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQ+IGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Ly8gaGVpZ2h0OiAkc2VsZWN0LWlucHV0LWludGVybmFsLWhlaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvLyBwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4OyAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuXHRcdHBhZGRpbmc6ICgoJHNlbGVjdC1pbnB1dC1pbnRlcm5hbC1oZWlnaHQgLSAxNCkgLyAyIC0gMikgMCAoKCRzZWxlY3QtaW5wdXQtaW50ZXJuYWwtaGVpZ2h0IC0gMTQpIC8gMiArIDIpOyAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdC5pcy1mb2N1c2VkICYge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIGZha2UtaGlkZSB0aGUgaW5wdXQgd2hlbiB0aGUgY29udHJvbCBpcyBwc2V1ZG8tZm9jdXNlZFxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLy8gZmFrZSBpbnB1dFxuLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0IHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gbG9hZGluZyBpbmRpY2F0b3Jcbi5TZWxlY3QtbG9hZGluZy16b25lIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6ICRzZWxlY3QtbG9hZGluZy1zaXplO1xufVxuLlNlbGVjdC1sb2FkaW5nIHtcblx0QGluY2x1ZGUgU2VsZWN0LXNwaW5uZXIoJHNlbGVjdC1sb2FkaW5nLXNpemUsICRzZWxlY3QtbG9hZGluZy1jb2xvci1iZywgJHNlbGVjdC1sb2FkaW5nLWNvbG9yKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyB0aGUgbGl0dGxlIGNyb3NzIHRoYXQgY2xlYXJzIHRoZSBmaWVsZFxuXG4uU2VsZWN0LWNsZWFyLXpvbmUge1xuXHRAaW5jbHVkZSBhbmltYXRpb24oIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zICk7XG5cdGNvbG9yOiAkc2VsZWN0LWNsZWFyLWNvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogJHNlbGVjdC1jbGVhci13aWR0aDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jbGVhci1ob3Zlci1jb2xvcjtcblx0fVxufVxuLlNlbGVjdC1jbGVhciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAkc2VsZWN0LWNsZWFyLXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcblx0d2lkdGg6ICRzZWxlY3QtY2xlYXItd2lkdGg7XG59XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGNsaXA6IHJlY3QoMCwwLDAsMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gYXJyb3cgaW5kaWNhdG9yXG5cbi5TZWxlY3QtYXJyb3ctem9uZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAoJHNlbGVjdC1hcnJvdy13aWR0aCAqIDUpO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LWFycm93LXdpZHRoO1xufVxuXG4uU2VsZWN0LWFycm93IHtcblx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6ICRzZWxlY3QtYXJyb3ctd2lkdGggJHNlbGVjdC1hcnJvdy13aWR0aCAoJHNlbGVjdC1hcnJvdy13aWR0aCAvIDIpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1vcGVuIC5TZWxlY3QtYXJyb3csXG4uU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvci1ob3Zlcjtcbn1cblxuXG5cblxuLy8gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZmFkZSBpblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgfVxuXHR0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgfVxuXHR0byB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi8vXG4vLyBTcGlubmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ21peGlucyc7XG5cbkBtaXhpbiBTZWxlY3Qtc3Bpbm5lcigkc2l6ZSwgJG9yYml0LCAkc2F0ZWxsaXRlKVxue1xuXHRAaW5jbHVkZSBhbmltYXRpb24oIFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXIgKTtcblx0QGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IGZsb29yKCgkc2l6ZSAvIDgpKSBzb2xpZCAkb3JiaXQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHNhdGVsbGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpXG57XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpXG57XG5cdEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cylcbntcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuXG4vLyBWZW5kb3IgUHJlZml4ZXNcblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKVxue1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXHRhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpXG57XG5cdC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuXHQtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcblx0Ym94LXNpemluZzogJGJveG1vZGVsO1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodClcbntcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSlcbntcblx0QGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cylcbntcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cbi8vIFZlbmRvciBQcmVmaXhlc1xuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pXG57XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXHQtby1hbmltYXRpb246ICRhbmltYXRpb247XG5cdGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbClcbntcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG5cdC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuXHRib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG4iLCIvL1xuLy8gU2VsZWN0IE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIHdyYXBwZXIgYXJvdW5kIHRoZSBtZW51XG5cbi5TZWxlY3QtbWVudS1vdXRlciB7XG5cdC8vIFVuZm9ydHVuYXRlbHksIGhhdmluZyBib3RoIGJvcmRlci1yYWRpdXMgYW5kIGFsbG93cyBzY3JvbGxpbmcgdXNpbmcgb3ZlcmZsb3cgZGVmaW5lZCBvbiB0aGUgc2FtZVxuXHQvLyBlbGVtZW50IGZvcmNlcyB0aGUgYnJvd3NlciB0byByZXBhaW50IG9uIHNjcm9sbC4gIEhvd2V2ZXIsIGlmIHRoZXNlIGRlZmluaXRpb25zIGFyZSBzcGxpdCBpbnRvIGFuXG5cdC8vIG91dGVyIGFuZCBhbiBpbm5lciBlbGVtZW50LCB0aGUgYnJvd3NlciBpcyBhYmxlIHRvIG9wdGltaXplIHRoZSBzY3JvbGxpbmcgYmVoYXZpb3IgYW5kIGRvZXMgbm90XG5cdC8vIGhhdmUgdG8gcmVwYWludCBvbiBzY3JvbGwuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkc2VsZWN0LWlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWlucHV0LWJnO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWlucHV0LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXRvcC1jb2xvcjogbWl4KCRzZWxlY3QtaW5wdXQtYmcsICRzZWxlY3QtaW5wdXQtYm9yZGVyLWNvbG9yLCA1MCUpO1xuXHRib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1heC1oZWlnaHQ6ICRzZWxlY3QtbWVudS1tYXgtaGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6ICRzZWxlY3QtbWVudS16aW5kZXg7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG4vLyB3cmFwcGVyXG5cbi5TZWxlY3QtbWVudSB7XG5cdG1heC1oZWlnaHQ6ICgkc2VsZWN0LW1lbnUtbWF4LWhlaWdodCAtIDJweCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cblxuLy8gb3B0aW9uc1xuXG4uU2VsZWN0LW9wdGlvbiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWJnO1xuXHRjb2xvcjogJHNlbGVjdC1vcHRpb24tY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy12ZXJ0aWNhbCAkc2VsZWN0LXBhZGRpbmctaG9yaXpvbnRhbDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkc2VsZWN0LWlucHV0LWJvcmRlci1yYWRpdXMgKTtcblx0fVxuXG5cdCYuaXMtc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJnO1xuXHRcdGNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjtcblx0fVxuXG5cdCYuaXMtZm9jdXNlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXNlZC1iZztcblx0XHRjb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXNlZC1jb2xvcjtcblx0fVxuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkc2VsZWN0LW9wdGlvbi1kaXNhYmxlZC1jb2xvcjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxufVxuXG5cbi8vIG5vIHJlc3VsdHNcblxuLlNlbGVjdC1ub3Jlc3VsdHMge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogJHNlbGVjdC1ub3Jlc3VsdHMtY29sb3I7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy12ZXJ0aWNhbCAkc2VsZWN0LXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpXG57XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpXG57XG5cdEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cylcbntcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuXG4vLyBWZW5kb3IgUHJlZml4ZXNcblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKVxue1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXHRhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpXG57XG5cdC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuXHQtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcblx0Ym94LXNpemluZzogJGJveG1vZGVsO1xufVxuIiwiLy9cbi8vIE11bHRpLVNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZVxuXG4uU2VsZWN0LS1tdWx0aSB7XG5cblx0Ly8gYWRkIG1hcmdpbiB0byB0aGUgaW5wdXQgZWxlbWVudFxuXHQuU2VsZWN0LWlucHV0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAkc2VsZWN0LXBhZGRpbmctaG9yaXpvbnRhbDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ly8gcmVkdWNlIG1hcmdpbiBvbmNlIHRoZXJlIGlzIHZhbHVlXG5cdCYuaGFzLXZhbHVlIC5TZWxlY3QtaW5wdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc2VsZWN0LWl0ZW0tZ3V0dGVyO1xuXHR9XG5cblx0Ly8gSXRlbXNcblx0LlNlbGVjdC12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1pdGVtLWJnO1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1pdGVtLWJvcmRlci1jb2xvcjtcblx0XHRjb2xvcjogJHNlbGVjdC1pdGVtLWNvbG9yO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6ICRzZWxlY3QtaXRlbS1mb250LXNpemU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzZWxlY3QtaXRlbS1ndXR0ZXI7XG5cdFx0bWFyZ2luLXRvcDogJHNlbGVjdC1pdGVtLWd1dHRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0Ly8gY29tbW9uXG5cdC5TZWxlY3QtdmFsdWUtaWNvbixcblx0LlNlbGVjdC12YWx1ZS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQvLyBsYWJlbFxuXHQuU2VsZWN0LXZhbHVlLWxhYmVsIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAkc2VsZWN0LWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc2VsZWN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXHR9XG5cdGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcblx0XHRjb2xvcjogJHNlbGVjdC1pdGVtLWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC8vIGljb25cblx0LlNlbGVjdC12YWx1ZS1pY29uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAkc2VsZWN0LWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWxlY3QtaXRlbS1ib3JkZXItY29sb3I7XG5cblx0XHQvLyBtb3ZlIHRoZSBiYXNlbGluZSB1cCBieSAxcHhcblx0XHRwYWRkaW5nOiAoJHNlbGVjdC1pdGVtLXBhZGRpbmctdmVydGljYWwgLSAxKSAkc2VsZWN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICgkc2VsZWN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCArIDEpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaXRlbS1ob3Zlci1iZztcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWl0ZW0taG92ZXItY29sb3I7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaXRlbS1ib3JkZXItY29sb3I7XG5cdFx0fVxuXHR9XG5cbn1cblxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQge1xuXHQuU2VsZWN0LXZhbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWl0ZW0tZGlzYWJsZWQtYmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1pdGVtLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcblx0XHRjb2xvcjogJHNlbGVjdC1pdGVtLWRpc2FibGVkLWNvbG9yO1xuXHR9XG5cdC8vIGljb25cblx0LlNlbGVjdC12YWx1ZS1pY29uIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWxlY3QtaXRlbS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1pdGVtLWRpc2FibGVkLWJnO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIFNwaW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnbWl4aW5zJztcblxuQG1peGluIFNlbGVjdC1zcGlubmVyKCRzaXplLCAkb3JiaXQsICRzYXRlbGxpdGUpXG57XG5cdEBpbmNsdWRlIGFuaW1hdGlvbiggU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhciApO1xuXHRAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogZmxvb3IoKCRzaXplIC8gOCkpIHNvbGlkICRvcmJpdDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2F0ZWxsaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodClcbntcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSlcbntcblx0QGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cylcbntcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpXG57XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKVxue1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cbi8vIFZlbmRvciBQcmVmaXhlc1xuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pXG57XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXHQtby1hbmltYXRpb246ICRhbmltYXRpb247XG5cdGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbClcbntcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG5cdC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuXHRib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG4iLCJib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mb250LXhzIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc20ge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yeGwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0zeGwge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTV4bCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4iLCIucm93LnJvdy1lcXVhbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gLTIpO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyA0KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyA0KTtcbiAgfVxufVxuXG4ubWFpbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuIiwiLy8gSUUxMCYxMSBGbGV4Ym94IGZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8vIGFwcC1kYXNoYm9hcmQgYW5kIGFwcC1yb290IGFyZSBBbmd1bGFyMiBzZWxlY3RvcnMuIFlvdSBjYW4gYWRkIGhlcmUgeW91ciBvd24gc2VsZWN0b3JzIGlmIHlvdSBuZWVkLlxuLmFwcCxcbmFwcC1kYXNoYm9hcmQsXG5hcHAtcm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gIGZsZXg6IDAgMCAkbmF2YmFyLWhlaWdodDtcbn1cblxuLmFwcC1mb290ZXIge1xuICBmbGV4OiAwIDAgJGZvb3Rlci1oZWlnaHQ7XG59XG5cbi5hcHAtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzoxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLm1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgLy8gJHNpZGViYXItd2lkdGggaXMgdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW5zXG4gICAgZmxleDogMCAwICRzaWRlYmFyLXdpZHRoO1xuICAgIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmFzaWRlLW1lbnUge1xuICAgIC8vICRhc2lkZS1tZW51LXdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uc1xuICAgIGZsZXg6IDAgMCAkYXNpZGUtbWVudS13aWR0aDtcbiAgfVxufVxuXG4vL1xuLy8gaGVhZGVyXG4vL1xuLmhlYWRlci1maXhlZCB7XG4gIC5hcHAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhclxuLy9cbi5zaWRlYmFyLWhpZGRlbiB7XG5cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICB9XG59XG5cbi5zaWRlYmFyLWZpeGVkIHtcblxuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zaWRlYmFyLW5hdiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4sIC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIH1cblxuICAmLnNpZGViYXItaGlkZGVuIHtcblxuICAgIC5tYWluLCAuYXBwLWZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItb2ZmLWNhbnZhcyB7XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXIgLSAxO1xuICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgLnNpZGViYXItbmF2IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItY29tcGFjdCB7XG4gIC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgJHNpZGViYXItY29tcGFjdC13aWR0aDtcbiAgfVxuXG4gICYuc2lkZWJhci1oaWRkZW4ge1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItY29tcGFjdC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnNpZGViYXItZml4ZWQge1xuXG4gICAgLm1haW4sIC5hcHAtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1oaWRkZW4ge1xuXG4gICAgICAubWFpbiwgLmFwcC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFzaWRlIE1lbnVcbi8vXG4uYXNpZGUtbWVudS1oaWRkZW4ge1xuXG4gIC5hc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gJGFzaWRlLW1lbnUtd2lkdGg7XG4gIH1cbn1cblxuLmFzaWRlLW1lbnUtZml4ZWQge1xuXG4gIC5hc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFzaWRlLW1lbnUtbmF2LXBhZGRpbmcteSAqIDIgKyAkZm9udC1zaXplLWJhc2V9IC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYXNpZGUtbWVudS13aWR0aDtcbiAgfVxuXG4gICYuYXNpZGUtbWVudS1oaWRkZW4ge1xuXG4gICAgLm1haW4sIC5hcHAtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFzaWRlLW1lbnUtb2ZmLWNhbnZhcyB7XG4gIC5hc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXIgLSAxO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXkgKiAyICsgJGZvbnQtc2l6ZS1iYXNlfSAtICN7JG5hdmJhci1oZWlnaHR9KTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEZvb3RlclxuLy9cbi5mb290ZXItZml4ZWQge1xuXG4gIC5hcHAtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gQW5pbWF0aW9uc1xuLy9cbi5hcHAtaGVhZGVyLFxuLmFwcC1mb290ZXIsXG4uc2lkZWJhcixcbi5tYWluLFxuLmFzaWRlLW1lbnUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodDtcbn1cblxuLy9cbi8vIE1vYmlsZSBsYXlvdXRcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gIC5hcHAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIEBpZiAobGlnaHRuZXNzKCAkbmF2YmFyLWJyYW5kLWJnICkgPiA0MCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1jb2xvcjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAkbW9iaWxlLXNpZGViYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtICRtb2JpbGUtc2lkZWJhci13aWR0aDtcblxuICAgIC5zaWRlYmFyLW5hdixcbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiAkbW9iaWxlLXNpZGViYXItd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWFpbiwgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXNpZGUtbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICRhc2lkZS1tZW51LXdpZHRoO1xuICB9XG5cbiAgLnNpZGViYXItbW9iaWxlLXNob3cge1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6ICRtb2JpbGUtc2lkZWJhci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuc2lkZWJhci1uYXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRtb2JpbGUtc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGlzYWJsZWQgTmF2aWdhdGlvblxuQGltcG9ydCBcIm5hdmlnYXRpb24vZGlzYWJsZWRcIjtcblxuLy8gU2lkZWJhciBOYXZpZ2F0aW9uXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9zaWRlYmFyXCI7XG5cbi8vIFRvcCBOYXZpZ2F0aW9uXG5AaW1wb3J0IFwibmF2aWdhdGlvbi90b3BcIjtcbiIsIi8vIGJvZHkge1xuLy8gICAgICNuYXZpZ2F0aW9uIHtcbi8vICAgICAgICAgbGVmdDogLVxuLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuIiwiLnNpZGViYXIge1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICBjb2xvcjogJHNpZGViYXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xuICBAaW5jbHVkZSBib3JkZXJzKCRzaWRlYmFyLWJvcmRlcnMpO1xuXG4gIC5zaWRlYmFyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIteDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIEBpbmNsdWRlIHNpZGViYXItd2lkdGgoJHNpZGViYXItYm9yZGVycywgJHNpZGViYXItd2lkdGgpO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24geyAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLWJnLCA1JSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJHNpZGViYXItYmcsIDUlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzaWRlYmFyLWJnLCA1JSk7XG4gICAgfVxuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgeyAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNpZGViYXItYmcsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAycHg7XG4gICAgfVxuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHsgICAgfVxuXG4gICAgLy8gJjo6LXdlYmtpdC1yZXNpemVyIHsgICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci13aWR0aCgkc2lkZWJhci1ib3JkZXJzLCAkc2lkZWJhci13aWR0aCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgLm5hdi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi10aXRsZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJzKCRzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnMpO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaWRlYmFyLW5hdi1yb3VuZGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzKTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnMoJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJvcmRlcnMpO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwICgkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXggLyAyKSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15ICsgKCRmb250LXNpemUtYmFzZSAvIDQpKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGhlaWdodDogKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKCRmb250LXNpemUtYmFzZSAqIDMgLyA0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1uYXYtZHJvcGRvd24tYmc7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1uYXYtZHJvcGRvd24tYm9yZGVycyk7XG4gICAgICAgICAgQGlmICRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCwgPiBvbCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5uYXYtbGluay5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubnQge1xuICAgICAgICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiB1bCwgPiBvbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICYubmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEubmF2LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICgkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgLyA4KSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogLTNweCAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14IC8gMikgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgKGxpZ2h0bmVzcyggJHNpZGViYXItYmcgKSA8IDQwKSB7XG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2lkZWJhci1iZywgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICBib2R5LnNpZGViYXItY29tcGFjdCB7XG4gICAgLmhpZGRlbi1jbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhciAtIDE7XG4gICAgICB3aWR0aDogJHNpZGViYXItY29tcGFjdC13aWR0aDtcbiAgICAgIC5zaWRlYmFyLW5hdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICB1bC5uYXYge1xuXG4gICAgICAgIGxpLm5hdi10aXRsZSwgbGkuZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogJHNpZGViYXItY29tcGFjdC13aWR0aDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1jb21wYWN0LWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLm5hdi1kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogJHNpZGViYXItY29tcGFjdC1oZWlnaHQ7XG4gICAgICAgICAgICAgIGhlaWdodDogJHNpZGViYXItY29tcGFjdC1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1jb21wYWN0LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXG4gICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItY29tcGFjdC13aWR0aDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoIC0gJHNpZGViYXItY29tcGFjdC13aWR0aDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICA+IGEubmF2LWxpbmsgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gdWwsID4gb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG5cbiAgICAgICAgICAgID4gYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwsID4gb2wge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgID4gdWwsID4gb2wge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibmF2LnRvcC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJG5hdmJhci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyIC0gMTtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICR0b3AtbmF2LWhlaWdodDtcbiAgYmFja2dyb3VuZDogJHRvcC1uYXYtYmc7XG4gIEBpbmNsdWRlIGJvcmRlcnMoJHRvcC1uYXYtYm9yZGVycyk7XG5cbiAgdWwubmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgbGkubmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcC1uYXYtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnMoJHRvcC1uYXYtdWwtYm9yZGVycyk7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wLW5hdi1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdG9wLW5hdi1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3AtbmF2LWhlaWdodCAtIDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdG9wLW5hdi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wLW5hdi1ob3Zlci1iZztcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkdG9wLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcC1uYXYtYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR0b3AtbmF2LWhlaWdodCAtIDFweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uYXYtbW9yZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXNpZGUtbWVudSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyIC0gMTtcbiAgd2lkdGg6ICRhc2lkZS1tZW51LXdpZHRoO1xuICBjb2xvcjogJGFzaWRlLW1lbnUtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRhc2lkZS1tZW51LWJnO1xuICBAaW5jbHVkZSBib3JkZXJzKCRhc2lkZS1tZW51LWJvcmRlcnMpO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAkYXNpZGUtbWVudS1uYXYtcGFkZGluZy15ICRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24geyAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhc2lkZS1tZW51LWJnLCA1JSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGFzaWRlLW1lbnUtYmcsIDUlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRhc2lkZS1tZW51LWJnLCA1JSk7XG4gICAgfVxuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgeyAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFzaWRlLW1lbnUtYmcsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAycHg7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmd1bGFyIFZlcnNpb25cbi8vIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaFxuI2xvYWRpbmctYmFyLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgYWxsO1xuICAtby10cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG59XG5cbiNsb2FkaW5nLWJhci5uZy1lbnRlcixcbiNsb2FkaW5nLWJhci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1lbnRlcixcbiNsb2FkaW5nLWJhci1zcGlubmVyLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNsb2FkaW5nLWJhci5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4jbG9hZGluZy1iYXIubmctbGVhdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNsb2FkaW5nLWJhciAuYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMzUwbXM7XG59XG5cbi8vIEZhbmN5IGJsdXIgZWZmZWN0XG4jbG9hZGluZy1iYXIgLnBlZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIC1tcy1ib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogIzI5ZCAxcHggMCA2cHggMXB4O1xuICBib3gtc2hhZG93OiAjMjlkIDFweCAwIDZweCAxcHg7XG4gIG9wYWNpdHk6IC40NTtcbn1cblxuI2xvYWRpbmctYmFyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwMDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbG9hZGluZy1iYXItc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcblxuICBib3JkZXI6ICBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICAjMjlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC1tb3otYW5pbWF0aW9uOiAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246ICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiAgICAgICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1vLWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vL0FqYXggJiBTdGF0aWMgVmVyc2lvblxuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiIsIi8vIC5zb2NpYWwtYm94XG4uc29jaWFsLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyICogJGNhcmQtc3BhY2VyLXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG5cbiAgLmNoYXJ0LXdyYXBwZXIge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IC05MHB4IDAgMDtcblxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmFjZWJvb2sge1xuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG4gICAgfVxuICB9XG5cbiAgJi50d2l0dGVyIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5saW5rZWRpbiB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICB9XG4gIH1cblxuICAmLmdvb2dsZS1wbHVzIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xuICAgIH1cbiAgfVxufVxuXG4uaG9yaXpvbnRhbC1iYXJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJhcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAucHJvZ3Jlc3M6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWdlbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR5cGUtMiB7XG5cbiAgICBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmJhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5pY29ucy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgcGFkZGluZzogMCAkc3BhY2VyLXg7XG4gIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gIEBpbmNsdWRlIGJvcmRlcnMoJGZvb3Rlci1ib3JkZXJzKTtcbn1cbiIsIi5idG4tdHJhbnNwYXJlbnQge1xuICAkY29sb3I6ICNmZmY7XG4gICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcilcbn1cblxuXG4uYnRuIHtcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5idG4tZmFjZWJvb2ssXG4uYnRuLXR3aXR0ZXIsXG4uYnRuLWxpbmtlZGluLFxuLmJ0bi1mbGlja3IsXG4uYnRuLXR1bWJscixcbi5idG4teGluZyxcbi5idG4tZ2l0aHViLFxuLmJ0bi1odG1sNSxcbi5idG4tb3BlbmlkLFxuLmJ0bi1zdGFjay1vdmVyZmxvdyxcbi5idG4teW91dHViZSxcbi5idG4tY3NzMyxcbi5idG4tZHJpYmJibGUsXG4uYnRuLWdvb2dsZS1wbHVzLFxuLmJ0bi1pbnN0YWdyYW0sXG4uYnRuLXBpbnRlcmVzdCxcbi5idG4tdmssXG4uYnRuLXlhaG9vLFxuLmJ0bi1iZWhhbmNlLFxuLmJ0bi1kcm9wYm94LFxuLmJ0bi1yZWRkaXQsXG4uYnRuLXNwb3RpZnksXG4uYnRuLXZpbmUsXG4uYnRuLWZvdXJzcXVhcmUsXG4uYnRuLXZpbWVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5pY29uIHtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnV0dG9uLXNvY2lhbC1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAmLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNvY2lhbC1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zb2NpYWwtc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG59XG5cbi5idG4tZmFjZWJvb2sge1xuICAkY29sb3I6ICRmYWNlYm9vaztcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXR3aXR0ZXIge1xuICAkY29sb3I6ICR0d2l0dGVyO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbGlua2VkaW4ge1xuICAkY29sb3I6ICRsaW5rZWRpbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTFcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWZsaWNrciB7XG4gICRjb2xvcjogJGZsaWNrcjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmVcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXR1bWJsciB7XG4gICRjb2xvcjogJHR1bWJscjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzNcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXhpbmcge1xuICAkY29sb3I6ICR4aW5nO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2OFwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ2l0aHViIHtcbiAgJGNvbG9yOiAkZ2l0aHViO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4taHRtbDUge1xuICAkY29sb3I6ICRodG1sNTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2JcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW9wZW5pZCB7XG4gICRjb2xvcjogJG9wZW5pZDtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWJcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXN0YWNrLW92ZXJmbG93IHtcbiAgJGNvbG9yOiAkc3RhY2stb3ZlcmZsb3c7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1jc3MzIHtcbiAgJGNvbG9yOiAkY3NzMztcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2NcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXlvdXR1YmUge1xuICAkY29sb3I6ICR5b3V0dWJlO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZHJpYmJibGUge1xuICAkY29sb3I6ICRkcmliYmJsZTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdvb2dsZS1wbHVzIHtcbiAgJGNvbG9yOiAkZ29vZ2xlLXBsdXM7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICAkY29sb3I6ICRpbnN0YWdyYW07XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICAkY29sb3I6ICRwaW50ZXJlc3Q7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi12ayB7XG4gICRjb2xvcjogJHZrO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OVwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4teWFob28ge1xuICAkY29sb3I6ICR5YWhvbztcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWVcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJlaGFuY2Uge1xuICAkY29sb3I6ICRiZWhhbmNlO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZHJvcGJveCB7XG4gICRjb2xvcjogJGRyb3Bib3g7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1yZWRkaXQge1xuICAkY29sb3I6ICRyZWRkaXQ7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zcG90aWZ5IHtcbiAgJGNvbG9yOiAkc3BvdGlmeTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmNcIjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXZpbmUge1xuICAkY29sb3I6ICR2aW5lO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjYVwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZm91cnNxdWFyZSB7XG4gICRjb2xvcjogJGZvdXJzcXVhcmU7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi12aW1lbyB7XG4gICRjb2xvcjogJHZpbWVvO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5NFwiO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNSUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCJoci50cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiIsIi5icmVhZGNydW1iLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6ICRicmVhZGNydW1iLXBhZGRpbmcteDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogJGJyZWFkY3J1bWItcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXk7XG4gIH1cblxuICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAub3BlbiB7XG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxufVxuIiwiLmltZy1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4uYXZhdGFyIHtcbiAgJHdpZHRoOiAzNnB4O1xuICAkc3RhdHVzLXdpZHRoOiAxMHB4O1xuICBAaW5jbHVkZSBhdmF0YXIoJHdpZHRoLCRzdGF0dXMtd2lkdGgpO1xufVxuXG4uYXZhdGFyLmF2YXRhci14cyB7XG4gICR3aWR0aDogMjBweDtcbiAgJHN0YXR1cy13aWR0aDogOHB4O1xuICBAaW5jbHVkZSBhdmF0YXIoJHdpZHRoLCRzdGF0dXMtd2lkdGgpO1xufVxuXG4uYXZhdGFyLmF2YXRhci1zbSB7XG4gICR3aWR0aDogMjRweDtcbiAgJHN0YXR1cy13aWR0aDogOHB4O1xuICBAaW5jbHVkZSBhdmF0YXIoJHdpZHRoLCRzdGF0dXMtd2lkdGgpO1xufVxuXG4uYXZhdGFyLmF2YXRhci1sZyB7XG4gICR3aWR0aDogNzJweDtcbiAgJHN0YXR1cy13aWR0aDogMTJweDtcbiAgQGluY2x1ZGUgYXZhdGFyKCR3aWR0aCwkc3RhdHVzLXdpZHRoKTtcbn1cblxuLmF2YXRhcnMtc3RhY2sge1xuICAuYXZhdGFyLmF2YXRhci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC8vIC5hdmF0YXIuYXZhdGFyLXNtIHtcbiAgLy9cbiAgLy8gfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLmF2YXRhci5hdmF0YXItbGcge1xuICAvL1xuICAvLyB9XG5cbn1cbiIsIi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjZXIteTtcbiAgbWFyZ2luOiAkc3BhY2VyLXggMDtcbiAgYm9yZGVyOiAwIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAuMjVyZW07XG5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB9XG5cbiAgLmNoYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogNDUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmNhbGxvdXQtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogLjI1cmVtO1xufVxuLmNhbGxvdXQgY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cbi5jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuLmNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0ICsgLmNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAtIC4yNXJlbTtcbn1cblxuLmNhbGxvdXQtZGVmYXVsdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICBoNCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5jYWxsb3V0LXByaW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uY2FsbG91dC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1pbmZvO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbn1cblxuLmNhbGxvdXQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtd2FybmluZztcblxuICBoNCB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG59XG5cbi5jYWxsb3V0LWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxufVxuXG4uY2FsbG91dC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbn1cbiIsIkBtaXhpbiBzd2l0Y2gtc2l6ZSgkd2lkdGgsICRoZWlnaHQsICRmb250LXNpemUsICRoYW5kbGUtbWFyZ2luKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAuc3dpdGNoLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLWhhbmRsZSB7XG4gICAgd2lkdGg6ICRoZWlnaHQgLSAkaGFuZGxlLW1hcmdpbiAqIDI7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0IC0gJGhhbmRsZS1tYXJnaW4gKiAyO1xuICB9XG5cbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1oYW5kbGUge1xuICAgIGxlZnQ6ICR3aWR0aCAtICRoZWlnaHQgKyAkaGFuZGxlLW1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoKCR0eXBlLCAkd2lkdGgsICRoZWlnaHQsICRmb250LXNpemUsICRoYW5kbGUtbWFyZ2luKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc3dpdGNoLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBpZiAkdHlwZSA9PSBpY29uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaWYgJHR5cGUgPT0gZGRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IGJhY2tncm91bmQ7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSBiYWNrZ3JvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSBiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgJHR5cGUgPT0gdGV4dCBvciAkdHlwZSA9PSBpY29uIHtcbiAgICAuc3dpdGNoLWxhYmVsOjpiZWZvcmUsXG4gICAgLnN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc3dpdGNoLWxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9mZik7XG4gICAgfVxuICAgIC5zd2l0Y2gtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9uKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwge1xuICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gIH1cbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1sYWJlbDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXRjaC1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRoYW5kbGUtbWFyZ2luO1xuICAgIGxlZnQ6ICRoYW5kbGUtbWFyZ2luO1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gJGhhbmRsZS1tYXJnaW4gKiAyO1xuICAgIGhlaWdodDogJGhlaWdodCAtICRoYW5kbGUtbWFyZ2luICogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMTVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgLjE1cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4xNXMgZWFzZS1vdXQ7XG4gICAgQGlmICR0eXBlID09IGRkZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1oYW5kbGUge1xuICAgIGxlZnQ6ICR3aWR0aCAtICRoZWlnaHQgKyAkaGFuZGxlLW1hcmdpbjtcbiAgfVxuXG5cbiAgQGlmICR0eXBlID09IGRkZCB7XG4gICAgQGV4dGVuZCAuc3dpdGNoLXBpbGw7XG4gIH1cblxuICAvL3NpemUgdmFyaWF0aW9uc1xuICBAaWYgJHR5cGUgPT0gZGVmYXVsdCB7XG5cbiAgICAmLnN3aXRjaC1sZyB7XG4gICAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWxnLXdpZHRoLCAkc3dpdGNoLWxnLWhlaWdodCwgJHN3aXRjaC1sZy1mb250LXNpemUsICRoYW5kbGUtbWFyZ2luKTtcbiAgICB9XG4gICAgJi5zd2l0Y2gtc20ge1xuICAgICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQsICRzd2l0Y2gtc20tZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbik7XG4gICAgfVxuICAgICYuc3dpdGNoLXhzIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gteHMtd2lkdGgsICRzd2l0Y2gteHMtaGVpZ2h0LCAkc3dpdGNoLXhzLWZvbnQtc2l6ZSwgJGhhbmRsZS1tYXJnaW4pO1xuICAgIH1cblxuICB9IEBlbHNlIGlmICR0eXBlID09IHRleHQge1xuXG4gICAgJi5zd2l0Y2gtbGcge1xuICAgICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC10ZXh0LWxnLXdpZHRoLCAkc3dpdGNoLXRleHQtbGctaGVpZ2h0LCAkc3dpdGNoLXRleHQtbGctZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbik7XG4gICAgfVxuICAgICYuc3dpdGNoLXNtIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtdGV4dC1zbS13aWR0aCwgJHN3aXRjaC10ZXh0LXNtLWhlaWdodCwgJHN3aXRjaC10ZXh0LXNtLWZvbnQtc2l6ZSwgJGhhbmRsZS1tYXJnaW4pO1xuICAgIH1cbiAgICAmLnN3aXRjaC14cyB7XG4gICAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLXRleHQteHMtd2lkdGgsICRzd2l0Y2gtdGV4dC14cy1oZWlnaHQsICRzd2l0Y2gtdGV4dC14cy1mb250LXNpemUsICRoYW5kbGUtbWFyZ2luKTtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBpY29uIHtcblxuICAgICYuc3dpdGNoLWxnIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaWNvbi1sZy13aWR0aCwgJHN3aXRjaC1pY29uLWxnLWhlaWdodCwgJHN3aXRjaC1pY29uLWxnLWZvbnQtc2l6ZSwgJGhhbmRsZS1tYXJnaW4pO1xuICAgIH1cbiAgICAmLnN3aXRjaC1zbSB7XG4gICAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWljb24tc20td2lkdGgsICRzd2l0Y2gtaWNvbi1zbS1oZWlnaHQsICRzd2l0Y2gtaWNvbi1zbS1mb250LXNpemUsICRoYW5kbGUtbWFyZ2luKTtcbiAgICB9XG4gICAgJi5zd2l0Y2gteHMge1xuICAgICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1pY29uLXhzLXdpZHRoLCAkc3dpdGNoLWljb24teHMtaGVpZ2h0LCAkc3dpdGNoLWljb24teHMtZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbik7XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gZGRkIHtcblxuICAgICYuc3dpdGNoLWxnIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgMCk7XG4gICAgfVxuICAgICYuc3dpdGNoLXNtIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgMCk7XG4gICAgfVxuICAgICYuc3dpdGNoLXhzIHtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gteHMtd2lkdGgsICRzd2l0Y2gteHMtaGVpZ2h0LCAkc3dpdGNoLXhzLWZvbnQtc2l6ZSwgMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtdmFyaWFudCgkY29sb3IpIHtcbiAgPiAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsMTAlKTtcbiAgfVxuXG4gID4gLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1oYW5kbGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwxMCUpO1xuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICA+IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLWhhbmRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC1vdXRsaW5lLWFsdC12YXJpYW50KCRjb2xvcikge1xuICA+IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuJHN3aXRjaC1sZy13aWR0aDogNDhweDtcbiRzd2l0Y2gtbGctaGVpZ2h0OiAyOHB4O1xuJHN3aXRjaC1sZy1mb250LXNpemU6IDEycHg7XG5cbiRzd2l0Y2gtd2lkdGg6IDQwcHg7XG4kc3dpdGNoLWhlaWdodDogMjRweDtcbiRzd2l0Y2gtZm9udC1zaXplOiAxMHB4O1xuXG4kaGFuZGxlLW1hcmdpbjogMnB4O1xuXG4kc3dpdGNoLXNtLXdpZHRoOiAzMnB4O1xuJHN3aXRjaC1zbS1oZWlnaHQ6IDIwcHg7XG4kc3dpdGNoLXNtLWZvbnQtc2l6ZTogOHB4O1xuXG4kc3dpdGNoLXhzLXdpZHRoOiAyNHB4O1xuJHN3aXRjaC14cy1oZWlnaHQ6IDE2cHg7XG4kc3dpdGNoLXhzLWZvbnQtc2l6ZTogN3B4O1xuXG5cbiRzd2l0Y2gtdGV4dC1sZy13aWR0aDogNTZweDtcbiRzd2l0Y2gtdGV4dC1sZy1oZWlnaHQ6IDI4cHg7XG4kc3dpdGNoLXRleHQtbGctZm9udC1zaXplOiAxMnB4O1xuXG4kc3dpdGNoLXRleHQtd2lkdGg6IDQ4cHg7XG4kc3dpdGNoLXRleHQtaGVpZ2h0OiAyNHB4O1xuJHN3aXRjaC10ZXh0LWZvbnQtc2l6ZTogMTBweDtcblxuJHN3aXRjaC10ZXh0LXNtLXdpZHRoOiA0MHB4O1xuJHN3aXRjaC10ZXh0LXNtLWhlaWdodDogMjBweDtcbiRzd2l0Y2gtdGV4dC1zbS1mb250LXNpemU6IDhweDtcblxuJHN3aXRjaC10ZXh0LXhzLXdpZHRoOiAzMnB4O1xuJHN3aXRjaC10ZXh0LXhzLWhlaWdodDogMTZweDtcbiRzd2l0Y2gtdGV4dC14cy1mb250LXNpemU6IDdweDtcblxuXG4kc3dpdGNoLWljb24tbGctd2lkdGg6IDU2cHg7XG4kc3dpdGNoLWljb24tbGctaGVpZ2h0OiAyOHB4O1xuJHN3aXRjaC1pY29uLWxnLWZvbnQtc2l6ZTogMTJweDtcblxuJHN3aXRjaC1pY29uLXdpZHRoOiA0OHB4O1xuJHN3aXRjaC1pY29uLWhlaWdodDogMjRweDtcbiRzd2l0Y2gtaWNvbi1mb250LXNpemU6IDEwcHg7XG5cbiRzd2l0Y2gtaWNvbi1zbS13aWR0aDogNDBweDtcbiRzd2l0Y2gtaWNvbi1zbS1oZWlnaHQ6IDIwcHg7XG4kc3dpdGNoLWljb24tc20tZm9udC1zaXplOiA4cHg7XG5cbiRzd2l0Y2gtaWNvbi14cy13aWR0aDogMzJweDtcbiRzd2l0Y2gtaWNvbi14cy1oZWlnaHQ6IDE2cHg7XG4kc3dpdGNoLWljb24teHMtZm9udC1zaXplOiA3cHg7XG5cbi5zd2l0Y2guc3dpdGNoLWRlZmF1bHQge1xuICBAaW5jbHVkZSBzd2l0Y2goJ2RlZmF1bHQnLCAkc3dpdGNoLXdpZHRoLCAkc3dpdGNoLWhlaWdodCwgJHN3aXRjaC1mb250LXNpemUsICRoYW5kbGUtbWFyZ2luKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtdGV4dCB7XG4gIEBpbmNsdWRlIHN3aXRjaCgndGV4dCcsICRzd2l0Y2gtdGV4dC13aWR0aCwgJHN3aXRjaC10ZXh0LWhlaWdodCwgJHN3aXRjaC10ZXh0LWZvbnQtc2l6ZSwgJGhhbmRsZS1tYXJnaW4pO1xufVxuXG4uc3dpdGNoLnN3aXRjaC1pY29uIHtcbiAgQGluY2x1ZGUgc3dpdGNoKCdpY29uJywgJHN3aXRjaC1pY29uLXdpZHRoLCAkc3dpdGNoLWljb24taGVpZ2h0LCAkc3dpdGNoLWljb24tZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbik7XG59XG5cbi5zd2l0Y2guc3dpdGNoLTNkIHtcbiAgQGluY2x1ZGUgc3dpdGNoKCdkZGQnLCAkc3dpdGNoLXdpZHRoLCAkc3dpdGNoLWhlaWdodCwgJHN3aXRjaC1mb250LXNpemUsIDApO1xufVxuXG4vL3BpbGxzIHN0eWxlXG4uc3dpdGNoLXBpbGwge1xuICAuc3dpdGNoLWxhYmVsLFxuICAuc3dpdGNoLWhhbmRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXRjaC1sYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICR2YXJpYW50LCAkY29sb3IgaW4gKHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LCBzZWNvbmRhcnk6ICRncmF5LWxpZ2h0ZXIsIHN1Y2Nlc3M6ICRicmFuZC1zdWNjZXNzLCBpbmZvOiAkYnJhbmQtaW5mbywgd2FybmluZzogJGJyYW5kLXdhcm5pbmcsIGRhbmdlcjogJGJyYW5kLWRhbmdlcikge1xuICAvL25vcm1hbCBzdHlsZVxuICAuc3dpdGNoLSN7JHZhcmlhbnR9IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkY29sb3IpO1xuICB9XG4gIC8vb3V0bGluZSBzdHlsZVxuICAuc3dpdGNoLSN7JHZhcmlhbnR9LW91dGxpbmUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKTtcbiAgfVxuICAvL291dGxpbmUgYWx0ZXJuYXRpdmUgc3R5bGVcbiAgLnN3aXRjaC0jeyR2YXJpYW50fS1vdXRsaW5lLWFsdCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW91dGxpbmUtYWx0LXZhcmlhbnQoJGNvbG9yKTtcbiAgfVxufVxuIiwiLmNoYXJ0LXdyYXBwZXIge1xuICBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuYmFzZS1jaGFydC5jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvL2JvcmRlclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKGJvcmRlcjogYikge1xuICBAZWFjaCAkc2l6ZSBpbiAoMCwxLDIpIHtcbiAgICBAaWYgJHNpemUgPT0gMCB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAwICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgMCAhaW1wb3J0YW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLWRhdGF0YWJsZXMsIC5wYWdpbmF0aW9uIHtcbiAgbGkge1xuICAgIEBleHRlbmQgLnBhZ2UtaXRlbTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAucGFnZS1saW5rO1xuICAgIH1cbiAgfVxufVxuXG4ubGFiZWwtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gdGVtcCBmaXggZm9yIFZ1ZS1TdHJhcFxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIG5hdmJhciBkcm9wZG93biBmaXhcbi5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBleHRlbmQgLm5hdi1saW5rO1xuXG4gIC5pbWctYXZhdGFyIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0IC0gMjBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuIiwiLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4vL1xuLy8gICBib2R5IHtcbi8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vXG4vLyAgIGhlYWRlci5uYXZiYXIge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuLy8gICAgIHRvcDogMCAhaW1wb3J0YW50O1xuLy8gICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuLy9cbi8vICAgICAubmF2YmFyLXRvZ2dsZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHdpZHRoOiA3MHB4O1xuLy8gICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuLy8gICAgIH1cbi8vXG4vLyAgICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICAgIEBpZiAobGlnaHRuZXNzKCAkbmF2YmFyLWJyYW5kLWJnICkgPiA0MCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1jb2xvcjtcbi8vICAgICAgIH0gQGVsc2Uge1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICAgIC5uYXZiYXItYnJhbmQge1xuLy8gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gXG4vLyAgICAgLm5hdmJhci1uYXYge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgcmlnaHQ6IDE1cHg7XG4vLyAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICAuc2lkZWJhciB7XG4vLyAgICAgbGVmdDogLSRtb2JpbGUtc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiAkbW9iaWxlLXNpZGViYXItd2lkdGggIWltcG9ydGFudDtcbi8vXG4vLyAgICAgdWwubmF2IHtcbi8vICAgICAgIHdpZHRoOiAkbW9iaWxlLXNpZGViYXItd2lkdGggIWltcG9ydGFudDtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5zaWRlYmFyLWZvb3RlciB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogLSRtb2JpbGUtc2lkZWJhci13aWR0aDtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgIC5icmVhZGNydW1iLW1lbnUge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vXG4vLyAgIC5tYWluIHtcbi8vICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgIWltcG9ydGFudDtcbi8vICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB9XG4vL1xuLy8gICAuYXNpZGUtbWVudSB7XG4vLyAgICAgcmlnaHQ6IC0kYXNpZGUtbWVudS13aWR0aCAhaW1wb3J0YW50O1xuLy8gICB9XG4vL1xuLy8gICAuZm9vdGVyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vL1xuLy8gICBodG1sIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICB9XG4vL1xuLy8gICBib2R5Lm1vYmlsZS1vcGVuIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgIC5zaWRlYmFyIHtcbi8vICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5tYWluIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLXNpZGViYXItd2lkdGggIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIlxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXkgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJlYWRjcnVtYi1iZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGFydC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jaGFydHMgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cblxuJHNpZGViYXItaGVhZGVyLWhlaWdodDogMjAwcHg7XG5cbmJvZHk6bm90KC50b3AtbmF2KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItYmc7XG5cbiAgICAgICAgICAgIC5pbWctYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1oZWFkZXIgKyAuc2lkZWJhci1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0gLSAjeyRzaWRlYmFyLWhlYWRlci1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYm9keS5zaWRlYmFyLW5hdi5jb21wYWN0LW5hdiB7XG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5pbWctYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGggLSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJlbWFpbC9lbWFpbFwiO1xuIiwiLmVtYWlsLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBuYXYge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgLmJ0bi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHVsLm5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAudG9vbGJhciB7XG4gICAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHggLTE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgdWwubWVzc2FnZXMtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4IC0xNXB4IDAgLTE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgIC5oZWFkZXIsIC50aXRsZSB7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjklO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAuZmEtY2hlY2stc3F1YXJlLW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhLXNxdWFyZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmEtc3Rhci5iZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcblxuXG4gICAgICAubWVzc2FnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcblxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnF1aWNrTWVudSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDBweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7R0FNRztBbUNOSCw0RUFBNEU7QUFZNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixvQkFBb0IsRUFBRSxJ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QUFHQyxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBNEI7RUFLdEMsU0FBUyxFQUFFLFdBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7RUFLdEMsU0FBUyxFQUFFLFlBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7RUFLdEMsU0FBUyxFQUFFLEdBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7RUFLdEMsU0FBUyxFQUFFLFlBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7RUFLdEMsU0FBUyxFQUFFLFlBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7RUFLdEMsU0FBUyxFQUFFLEdBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7RUFLdEMsU0FBUyxFQUFFLFlBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7RUFLdEMsU0FBUyxFQUFFLFlBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7RUFLdEMsU0FBUyxFQUFFLEdBQTRCO0NEaENoQzs7QUFGRCxBQUFBLE9BQU8sQ0FBYTtFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7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LFlBQVksRWxCQ2MsT0FBTztDNEM0Q2xDOztBQUZELEF2QzVDSSxZdUM0Q1EsQXZDNUM5QixNQUE2QixFaUhvS1gsQTFFeEhBLGdCMEV3SGdCLEFqSHBLbEMsTUFBNkIsQ0FBQztFYU1SLEtBQUssRWpCOEVBLElBQUk7RWlCN0VULGdCQUFnQixFQVhFLE9BQXdCO0VBWTFDLFlBQVksRUFYRSxPQUFvQjtDYkdiOztBdUM0Q3pCLEExQmxDRSxZMEJrQ1UsQTFCbENoQixNQUFhLEVvRzBKVCxBMUV4SEEsZ0IwRXdIZ0IsQXBHMUpwQixNQUFhLEUwQmtDVCxBMUJqQ0UsWTBCaUNVLEExQmpDaEIsTUFBYSxFQUFiLEEwQmlDSSxNMUJqQ1MsQW9HeUpULGdCQUFnQixDcEd6Sk47RUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDbEJkQyx1QkFBTztDa0JnQmhDOztBMEIwQkgsQTFCdkJFLFkwQnVCVSxBMUJ2QmhCLFNBQWdCLEVBQWhCLEEwQnVCSSxTMUJ2QlksQW9HK0laLGdCQUFnQixFMUV4SGhCLEExQnRCRSxZMEJzQlUsQTFCdEJoQixTQUFnQixFb0c4SVosQTFFeEhBLGdCMEV3SGdCLEFwRzlJcEIsU0FBZ0IsQ0FBQztFQUNULGdCQUFnQixFbEJyQlEsT0FBTztFa0JzQi9CLFlBQVksRWxCdEJZLE9BQU87Q2tCdUJoQzs7QTBCbUJILEExQmpCRSxZMEJpQlUsQTFCakJoQixPQUFjLEVvR3lJVixBMUV4SEEsZ0IwRXdIZ0IsQXBHeklwQixPQUFjLEUwQmlCVixBMUJoQkUsWTBCZ0JVLEExQmhCaEIsT0FBYyxFQUFkLEEwQmdCSSxPMUJoQlUsQW9Hd0lWLGdCQUFnQjtBcEd2SWQsQUFBUSxLQUFILEcwQmVQLFlBQVksQTFCZlIsZ0JBQXVCO0FBQXpCLEEwQmVGLEsxQmZPLEdBQUgsZ0JBQXVCLEFvR3VJM0IsZ0JBQWdCLENwR3ZJWTtFQUN4QixLQUFLLEVqQnNEQSxJQUFJO0VpQnJEVCxnQkFBZ0IsRUFuQ0UsT0FBd0I7RUFvQzFDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQXBDRSxPQUFvQjtDQXNDbkM7O0EwQllILEFBQUEsY0FBYyxFMEUrRWQsQTFFL0VBLEcwRStFRyxDQUFDLE1BQU0sQzFFL0VLO0UxQmhEYixLQUFLLEVsQkhxQixPQUFPO0VrQklqQyxnQkFBZ0IsRWpCb0ZULElBQUk7RWlCbkZYLFlBQVksRWpCNFdtQixJQUFJO0MyQzVUcEM7O0FBRkQsQXZDL0NJLGN1QytDVSxBdkMvQ2hDLE1BQTZCLEVpSDhIWCxBMUUvRUEsRzBFK0VHLENBQUMsTUFBTSxBakg5SDVCLE1BQTZCLENBQUM7RWFNUixLQUFLLEVsQlZtQixPQUFPO0VrQlcvQixnQkFBZ0IsRUFYRSxPQUF3QjtFQVkxQyxZQUFZLEVBWEUsT0FBb0I7Q2JHYjs7QXVDK0N6QixBMUJyQ0UsYzBCcUNZLEExQnJDbEIsTUFBYSxFb0dvSFQsQTFFL0VBLEcwRStFRyxDQUFDLE1BQU0sQXBHcEhkLE1BQWEsRTBCcUNULEExQnBDRSxjMEJvQ1ksQTFCcENsQixNQUFhLEVvR21IVCxBMUUvRUEsRzBFK0VHLENBQUMsTUFBTSxBcEduSGQsTUFBYSxDQUFDO0VBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2pCNlZNLHdCQUFJO0NpQjNWbEM7O0EwQjZCSCxBMUIxQkUsYzBCMEJZLEExQjFCbEIsU0FBZ0IsRW9HeUdaLEExRS9FQSxHMEUrRUcsQ0FBQyxNQUFNLEFwR3pHZCxTQUFnQixFMEIwQlosQTFCekJFLGMwQnlCWSxBMUJ6QmxCLFNBQWdCLEVvR3dHWixBMUUvRUEsRzBFK0VHLENBQUMsTUFBTSxBcEd4R2QsU0FBZ0IsQ0FBQztFQUNULGdCQUFnQixFakI2RFgsSUFBSTtFaUI1RFQsWUFBWSxFakJxVmlCLElBQUk7Q2lCcFZsQzs7QTBCc0JILEExQnBCRSxjMEJvQlksQTFCcEJsQixPQUFjLEVvR21HVixBMUUvRUEsRzBFK0VHLENBQUMsTUFBTSxBcEduR2QsT0FBYyxFMEJvQlYsQTFCbkJFLGMwQm1CWSxBMUJuQmxCLE9BQWMsRW9Ha0dWLEEx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TixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEdBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixXQUFXLEFBQUEsT0FBTyxDQUFLO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixZQUFZLEFBQUEsT0FBTyxDQUFJO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixZQUFZLEFBQUEsT0FBTyxDQUFJO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBakNySCxBQWlDSSxVQWpDTSxDQWlDTixZQUFZLEFBQUEsT0FBTyxDQUFJO0VBQUUsZUFBZSxFQUFFLEtBQW1FO0NBQUk7O0FBSXJILFVBQVUsQ0FBVixvQkFBVTtFQUNSLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFHLFNBQVMsRUFBRSxRQUFROztFQUNuQyxBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsUUFBVTs7OztBRTVE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LFdxSGdCUyxBckhoQm5GLFFBQW1GO0FxSGlCWCxBckhqQkUsVXFIaUJRLEFySGpCbEYsUUFBbUY7QXFIa0JYLEFySGxCRSxXcUhrQlMsQXJIbEJuRixRQUFtRjtBcUhtQlgsQXJIbkJFLG1CcUhtQmlCLEFySG5CM0YsUUFBbUY7QXFIb0JYLEFySHBCRSxZcUhvQlUsQXJIcEJwRixRQUFtRjtBcUhxQlgsQXJIckJFLFNxSHFCTyxBckhyQmpGLFFBQW1GO0FxSHNCWCxBckh0QkUsYXFIc0JXLEFySHRCckYsUUFBbUY7QXFIdUJYLEFySHZCRSxnQnFIdUJjLEFySHZCeEYsUUFBbUY7QXFId0JYLEFySHhCRSxjcUh3QlksQXJIeEJ0RixRQUFtRjtBcUh5QlgsQXJIekJFLGNxSHlCWSxBckh6QnRGLFFBQW1GO0FxSDBCWCxBckgxQkUsT3FIMEJLLEFySDFCL0UsUUFBbUY7QXFIMkJYLEFySDNCRSxVcUgyQlEsQXJIM0JsRixRQUFtRjtBcUg0QlgsQXJINUJFLFlxSDRCVSxBckg1QnBGLFFBQW1GO0FxSDZCWCxBckg3QkUsWXFINkJVLEFySDdCcEYsUUFBbUY7QXFIOEJYLEFySDlCRSxXcUg4QlMsQXJIOUJuRixRQUFtRjtBcUgrQlgsQXJIL0JFLFlxSCtCVSxBckgvQnBGLFFBQW1GO0FxSGdDWCxBckhoQ0UsU3FIZ0NPLEFySGhDakYsUUFBbUY7QXFIaUNYLEFySGpDRSxlcUhpQ2EsQXJIakN2RixRQUFtRjtBcUhrQ1gsQXJIbENFLFVxSGtDUSxBckhsQ2xGLFFBQW1GLENBQUM7RUFDUixLQUFLLEVBQUUsU0FBOEM7RUFDckQsTUFBTSxFQUFFLFNBQThDO0VBQ3RELE9BQU8sRWhDZ1dzQixNQUFLLENnQ2hXZCxDQUFDO0VBQ3JCLFNBQVMsRWpDMkRnQixRQUFRO0VpQzFEakMsV0FBVyxFaEN3UEksR0FBRztDZ0N0UG5COztBcUhHSCxBckhERSxhcUhDVyxDckhEWCxJQUFJO0FxSEVOLEFySEZFLFlxSEVVLENySEZWLElBQUk7QXFIR04sQXJISEUsYXFIR1csQ3JISFgsSUFBSTtBcUhJTixBckhKRSxXcUhJUyxDckhKVCxJQUFJO0FxSEtOLEFySExFLFdxSEtTLENySExULElBQUk7QXFITU4sQXJITkUsU3FITU8sQ3JITlAsSUFBSTtBcUhPTixBckhQRSxXcUhPUyxDckhQVCxJQUFJO0FxSFFOLEFySFJFLFVxSFFRLENySFJSLElBQUk7QXFIU04sQXJIVEUsV3FIU1MsQ3JIVFQsSUFBSTtBcUhVTixBckhWRSxtQnFIVWlCLENySFZqQixJQUFJO0FxSFdOLEFySFhFLFlxSFdVLENySFhWLElBQUk7QXFIWU4sQXJIWkUsU3FIWU8sQ3JIWlAsSUFBSTtBcUhhTixBckhiRSxhcUhhVyxDckhiWCxJQUFJO0FxSGNOLEFySGRFLGdCcUhjYyxDckhkZCxJQUFJO0FxSGVOLEFySGZFLGNxSGVZLENySGZaLElBQUk7QXFIZ0JOLEFySGhCRSxjcUhnQlksQ3JIaEJaLElBQUk7QXFIaUJOLEFySGpCRSxPcUhpQkssQ3JIakJMLElBQUk7QXFIa0JOLEFySGxCRSxVcUhrQlEsQ3JIbEJSLElBQUk7QXFIbUJOLEFySG5CRSxZcUhtQlUsQ3JIbkJWLElBQUk7QXFIb0JOLEFySHBCRSxZcUhvQlUsQ3JIcEJWLElBQUk7QXFIcUJOLEFySHJCRSxXcUhxQlMsQ3JIckJULElBQUk7QXFIc0JOLEFySHRCRSxZcUhzQlUsQ3JIdEJWLElBQUk7QXFIdUJOLEFySHZCRSxTcUh1Qk8sQ3JIdkJQLElBQUk7QXFId0JOLEFySHhCRSxlcUh3QmEsQ3JIeEJiLElBQUk7QXFIeUJOLEFySHpCRSxVcUh5QlEsQ3JIekJSLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxTQUE4QztDQUM1RDs7QXFIREgsQXJIR0UsYXFISFcsQXJIR3JGLEtBQWdGO0FxSEZSLEFySEVFLFlxSEZVLEFySEVwRixLQUFnRjtBcUhEUixBckhDRSxhcUhEVyxBckhDckYsS0FBZ0Y7QXFIQVIsQXJIQUUsV3FIQVMsQXJIQW5GLEtBQWdGO0FxSENSLEFySERFLFdxSENTLEFySERuRixLQUFnRjtBcUhFUixBckhGRSxTcUhFTyxBckhGakYsS0FBZ0Y7QXFIR1IsQXJISEUsV3FIR1MsQXJISG5GLEtBQWdGO0FxSElSLEFySEpFLFVxSElRLEFySEpsRixLQUFnRjtBcUhLUixBckhMRSxXcUhLUyxBckhMbkYsS0FBZ0Y7QXFITVIsQXJITkUsbUJxSE1pQixBckhOM0YsS0FBZ0Y7QXFIT1IsQXJIUEUsWXFIT1UsQXJIUHBGLEtBQWdGO0FxSFFSLEFySFJFLFNxSFFPLEFySFJqRixLQUFnRjtBcUhTUixBckhURSxhcUhTVyxBckhUckYsS0FBZ0Y7QXFIVVIsQXJIVkUsZ0JxSFVjLEFySFZ4RixLQUFnRjtBcUhXUixBckhYRSxjcUhXWSxBckhYdEYsS0FBZ0Y7QXFIWVIsQXJIWkUsY3FIWVksQXJIWnRGLEtBQWdGO0FxSGFSLEFySGJFLE9xSGFLLEFySGIvRSxLQUFnRjtBcUhjUixBckhkRSxVcUhjUSxBckhkbEYsS0FBZ0Y7QXFIZVIsQXJIZkUsWXFIZVUsQXJIZnBGLEtBQWdGO0FxSGdCUixBckhoQkUsWXFIZ0JVLEFySGhCcEYsS0FBZ0Y7QXFIaUJSLEFySGpCRSxXcUhpQlMsQXJIakJuRixLQUFnRjtBcUhrQlIsQXJIbEJFLFlxSGtCVSxBckhsQnBGLEtBQWdGO0FxSG1CUixBckhuQkUsU3FIbUJPLEFySG5CakYsS0FBZ0Y7QXFIb0JSLEFySHBCRSxlcUhvQmEsQXJIcEJ2RixLQUFnRjtBcUhxQlIsQXJIckJFLFVxSHFCUSxBckhyQmxGLEtBQWdGLENBQUM7RUFDTCxLQUFLLEVBQUUsU0FBOEM7RUFDckQsTUFBTSxFQUFFLFNBQThDO0NBQ3ZEOztBcUhOSCxBQWdFRSxhQWhFVyxBQWdFbkMsT0FBZ0MsRXJHVVYsQXFHMUVBLGFyRzBFYSxHcUcxRWIsYUFBYSxBckcwRUcsSUFBSSxFcUU2Q3BCLEFnQ3ZIQSxHaEN1SEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdkhWLGFBQWE7QUFDYixBQStERSxZQS9EVSxBQStEbEMsT0FBZ0M7QXJHVVYsQXFHekVBLGFyR3lFYSxHcUd6RWIsWUFBWSxBckd5RUksSUFBSTtBcUU2Q3BCLEFnQ3RIQSxHaENzSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdEhWLFlBQVk7QUFDWixBQThERSxhQTlEVyxBQThEbkMsT0FBZ0M7QXJHVVYsQXFHeEVBLGFyR3dFYSxHcUd4RWIsYUFBYSxBckd3RUcsSUFBSTtBcUU2Q3BCLEFnQ3JIQSxHaENxSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDckhWLGFBQWE7QUFDYixBQTZERSxXQTdEUyxBQTZEakMsT0FBZ0M7QXJHVVYsQXFHdkVBLGFyR3VFYSxHcUd2RWIsV0FBVyxBckd1RUssSUFBSTtBcUU2Q3BCLEFnQ3BIQSxHaENvSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDcEhWLFdBQVc7QUFDWCxBQTRERSxXQTVEUyxBQTREakMsT0FBZ0M7QXJHVVYsQXFHdEVBLGFyR3NFYSxHcUd0RWIsV0FBVyxBckdzRUssSUFBSTtBcUU2Q3BCLEFnQ25IQSxHaENtSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbkhWLFdBQVc7QUFDWCxBQTJERSxTQTNETyxBQTJEL0IsT0FBZ0M7QXJHVVYsQXFHckVBLGFyR3FFYSxHcUdyRWIsU0FBUyxBckdxRU8sSUFBSTtBcUU2Q3BCLEFnQ2xIQSxHaENrSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbEhWLFNBQVM7QUFDVCxBQTBERSxXQTFEUyxBQTBEakMsT0FBZ0M7QXJHVVYsQXFHcEVBLGFyR29FYSxHcUdwRWIsV0FBVyxBckdvRUssSUFBSTtBcUU2Q3BCLEFnQ2pIQSxHaENpSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDakhWLFdBQVc7QUFDWCxBQXlERSxVQXpEUSxBQXlEaEMsT0FBZ0M7QXJHVVYsQXFHbkVBLGFyR21FYSxHcUduRWIsVUFBVSxBckdtRU0sSUFBSTtBcUU2Q3BCLEFnQ2hIQSxHaENnSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEhWLFVBQVU7QUFDVixBQXdERSxXQXhEUyxBQXdEakMsT0FBZ0M7QXJHVVYsQXFHbEVBLGFyR2tFYSxHcUdsRWIsV0FBVyxBckdrRUssSUFBSTtBcUU2Q3BCLEFnQy9HQSxHaEMrR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDL0dWLFdBQVc7QUFDWCxBQXVERSxtQkF2RGlCLEFBdUR6QyxPQUFnQztBckdVVixBcUdqRUEsYXJHaUVhLEdxR2pFYixtQkFBbUIsQXJHaUVILElBQUk7QXFFNkNwQixBZ0M5R0EsR2hDOEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzlHVixtQkFBbUI7QUFDbkIsQUFzREUsWUF0RFUsQUFzRGxDLE9BQWdDO0FyR1VWLEFxR2hFQSxhckdnRWEsR3FHaEViLFlBQVksQXJHZ0VJLElBQUk7QXFFNkNwQixBZ0M3R0EsR2hDNkdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzdHVixZQUFZO0FBQ1osQUFxREUsU0FyRE8sQUFxRC9CLE9BQWdDO0FyR1VWLEFxRy9EQSxhckcrRGEsR3FHL0RiLFNBQVMsQXJHK0RPLElBQUk7QXFFNkNwQixBZ0M1R0EsR2hDNEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzVHVixTQUFTO0FBQ1QsQUFvREUsYUFwRFcsQUFvRG5DLE9BQWdDO0FyR1VWLEFxRzlEQSxhckc4RGEsR3FHOURiLGFBQWEsQXJHOERHLElBQUk7QXFFNkNwQixBZ0MzR0EsR2hDMkdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzNHVixhQUFhO0FBQ2IsQUFtREUsZ0JBbkRjLEFBbUR0QyxPQUFnQztBckdVVixBcUc3REEsYXJHNkRhLEdxRzdEYixnQkFBZ0IsQXJHNkRBLElBQUk7QXFFNkNwQixBZ0MxR0EsR2hDMEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzFHVixnQkFBZ0I7QUFDaEIsQUFrREUsY0FsRFksQUFrRHBDLE9BQWdDO0FyR1VWLEFxRzVEQSxhckc0RGEsR3FHNURiLGNBQWMsQXJHNERFLElBQUk7QXFFNkNwQixBZ0N6R0EsR2hDeUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3pHVixjQUFjO0FBQ2QsQUFpREUsY0FqRFksQUFpRHBDLE9BQWdDO0FyR1VWLEFxRzNEQSxhckcyRGEsR3FHM0RiLGNBQWMsQXJHMkRFLElBQUk7QXFFNkNwQixBZ0N4R0EsR2hDd0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3hHVixjQUFjO0FBQ2QsQUFnREUsT0FoREssQUFnRDdCLE9BQWdDO0FyR1VWLEFxRzFEQSxhckcwRGEsR3FHMURiLE9BQU8sQXJHMERTLElBQUk7QXFFNkNwQixBZ0N2R0EsR2hDdUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3ZHVixPQUFPO0FBQ1AsQUErQ0UsVUEvQ1EsQUErQ2hDLE9BQWdDO0FyR1VWLEFxR3pEQSxhckd5RGEsR3FHekRiLFVBQVUsQXJHeURNLElBQUk7QXFFNkNwQixBZ0N0R0EsR2hDc0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3RHVixVQUFVO0FBQ1YsQUE4Q0UsWUE5Q1UsQUE4Q2xDLE9BQWdDO0FyR1VWLEFxR3hEQSxhckd3RGEsR3FHeERiLFlBQVksQXJHd0RJLElBQUk7QXFFNkNwQixBZ0NyR0EsR2hDcUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3JHVixZQUFZO0FBQ1osQUE2Q0UsWUE3Q1UsQUE2Q2xDLE9BQWdDO0FyR1VWLEFxR3ZEQSxhckd1RGEsR3FHdkRiLFlBQVksQXJHdURJLElBQUk7QXFFNkNwQixBZ0NwR0EsR2hDb0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3BHVixZQUFZO0FBQ1osQUE0Q0UsV0E1Q1MsQUE0Q2pDLE9BQWdDO0FyR1VWLEFxR3REQSxhckdzRGEsR3FHdERiLFdBQVcsQXJHc0RLLElBQUk7QXFFNkNwQixBZ0NuR0EsR2hDbUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ25HVixXQUFXO0FBQ1gsQUEyQ0UsWUEzQ1UsQUEyQ2xDLE9BQWdDO0FyR1VWLEFxR3JEQSxhckdxRGEsR3FHckRiLFlBQVksQXJHcURJLElBQUk7QXFFNkNwQixBZ0NsR0EsR2hDa0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2xHVixZQUFZO0FBQ1osQUEwQ0UsU0ExQ08sQUEwQy9CLE9BQWdDO0FyR1VWLEFxR3BEQSxhckdvRGEsR3FHcERiLFNBQVMsQXJHb0RPLElBQUk7QXFFNkNwQixBZ0NqR0EsR2hDaUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2pHVixTQUFTO0FBQ1QsQUF5Q0UsZUF6Q2EsQUF5Q3JDLE9BQWdDO0FyR1VWLEFxR25EQSxhckdtRGEsR3FHbkRiLGVBQWUsQXJHbURDLElBQUk7QXFFNkNwQixBZ0NoR0EsR2hDZ0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2hHVixlQUFlO0FBQ2YsQUF3Q0UsVUF4Q1EsQUF3Q2hDLE9BQWdDO0FyR1VWLEFxR2xEQSxhckdrRGEsR3FHbERiLFVBQVUsQXJHa0RNLElBQUk7QXFFNkNwQixBZ0MvRkEsR2hDK0ZHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQy9GVixVQUFVLENBd0NDO0VySGhGVCxPQUFPLEVoQzhZd0IsT0FBTSxDQUROLE1BQU07RWdDNVlyQyxTQUFTLEVoQzBQTSxPQUFPO0VnQ3pQdEIsV0FBVyxFaEMwVFksVUFBTztFZ0N6VDlCLE1BQU0sRUFBRSxDQUFDO0NxSCtFUjs7QUFsRUgsQXJIVkUsYXFIVVcsQUFnRW5DLE9BQWdDLEFySDFFbEYsUUFBbUYsRWdCb0ZYLEFxRzFFQSxhckcwRWEsR3FHMUViLGFBQWEsQXJHMEVHLElBQUksQWhCcEY1RixRQUFtRixFcUZpSVgsQWdDdkhBLEdoQ3VIRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0N2SFYsYUFBYSxBckhWckYsUUFBbUY7QXFIV1gsQXJIWEUsWXFIV1UsQUErRGxDLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3pFQSxhckd5RWEsR3FHekViLFlBQVksQXJHeUVJLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDdEhBLEdoQ3NIRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0N0SFYsWUFBWSxBckhYcEYsUUFBbUY7QXFIWVgsQXJIWkUsYXFIWVcsQUE4RG5DLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3hFQSxhckd3RWEsR3FHeEViLGFBQWEsQXJHd0VHLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDckhBLEdoQ3FIRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NySFYsYUFBYSxBckhackYsUUFBbUY7QXFIYVgsQXJIYkUsV3FIYVMsQUE2RGpDLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3ZFQSxhckd1RWEsR3FHdkViLFdBQVcsQXJHdUVLLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDcEhBLEdoQ29IRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NwSFYsV0FBVyxBckhibkYsUUFBbUY7QXFIY1gsQXJIZEUsV3FIY1MsQUE0RGpDLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3RFQSxhckdzRWEsR3FHdEViLFdBQVcsQXJHc0VLLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDbkhBLEdoQ21IRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NuSFYsV0FBVyxBckhkbkYsUUFBbUY7QXFIZVgsQXJIZkUsU3FIZU8sQUEyRC9CLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3JFQSxhckdxRWEsR3FHckViLFNBQVMsQXJHcUVPLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDbEhBLEdoQ2tIRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NsSFYsU0FBUyxBckhmakYsUUFBbUY7QXFIZ0JYLEFySGhCRSxXcUhnQlMsQUEwRGpDLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3BFQSxhckdvRWEsR3FHcEViLFdBQVcsQXJHb0VLLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDakhBLEdoQ2lIRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NqSFYsV0FBVyxBckhoQm5GLFFBQW1GO0FxSGlCWCxBckhqQkUsVXFIaUJRLEFBeURoQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUduRUEsYXJHbUVhLEdxR25FYixVQUFVLEFyR21FTSxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQ2hIQSxHaENnSEcsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEhWLFVBQVUsQXJIakJsRixRQUFtRjtBcUhrQlgsQXJIbEJFLFdxSGtCUyxBQXdEakMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHbEVBLGFyR2tFYSxHcUdsRWIsV0FBVyxBckdrRUssSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0MvR0EsR2hDK0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQy9HVixXQUFXLEFySGxCbkYsUUFBbUY7QXFIbUJYLEFySG5CRSxtQnFIbUJpQixBQXVEekMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHakVBLGFyR2lFYSxHcUdqRWIsbUJBQW1CLEFyR2lFSCxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQzlHQSxHaEM4R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDOUdWLG1CQUFtQixBckhuQjNGLFFBQW1GO0FxSG9CWCxBckhwQkUsWXFIb0JVLEFBc0RsQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUdoRUEsYXJHZ0VhLEdxR2hFYixZQUFZLEFyR2dFSSxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQzdHQSxHaEM2R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDN0dWLFlBQVksQXJIcEJwRixRQUFtRjtBcUhxQlgsQXJIckJFLFNxSHFCTyxBQXFEL0IsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHL0RBLGFyRytEYSxHcUcvRGIsU0FBUyxBckcrRE8sSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0M1R0EsR2hDNEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzVHVixTQUFTLEFySHJCakYsUUFBbUY7QXFIc0JYLEFySHRCRSxhcUhzQlcsQUFvRG5DLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxRzlEQSxhckc4RGEsR3FHOURiLGFBQWEsQXJHOERHLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDM0dBLEdoQzJHRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0MzR1YsYUFBYSxBckh0QnJGLFFBQW1GO0FxSHVCWCxBckh2QkUsZ0JxSHVCYyxBQW1EdEMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHN0RBLGFyRzZEYSxHcUc3RGIsZ0JBQWdCLEFyRzZEQSxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQzFHQSxHaEMwR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDMUdWLGdCQUFnQixBckh2QnhGLFFBQW1GO0FxSHdCWCxBckh4QkUsY3FId0JZLEFBa0RwQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUc1REEsYXJHNERhLEdxRzVEYixjQUFjLEFyRzRERSxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQ3pHQSxHaEN5R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDekdWLGNBQWMsQXJIeEJ0RixRQUFtRjtBcUh5QlgsQXJIekJFLGNxSHlCWSxBQWlEcEMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHM0RBLGFyRzJEYSxHcUczRGIsY0FBYyxBckcyREUsSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0N4R0EsR2hDd0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3hHVixjQUFjLEFySHpCdEYsUUFBbUY7QXFIMEJYLEFySDFCRSxPcUgwQkssQUFnRDdCLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxRzFEQSxhckcwRGEsR3FHMURiLE9BQU8sQXJHMERTLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDdkdBLEdoQ3VHRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0N2R1YsT0FBTyxBckgxQi9FLFFBQW1GO0FxSDJCWCxBckgzQkUsVXFIMkJRLEFBK0NoQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUd6REEsYXJHeURhLEdxR3pEYixVQUFVLEFyR3lETSxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQ3RHQSxHaENzR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdEdWLFVBQVUsQXJIM0JsRixRQUFtRjtBcUg0QlgsQXJINUJFLFlxSDRCVSxBQThDbEMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHeERBLGFyR3dEYSxHcUd4RGIsWUFBWSxBckd3REksSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0NyR0EsR2hDcUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3JHVixZQUFZLEFySDVCcEYsUUFBbUY7QXFINkJYLEFySDdCRSxZcUg2QlUsQUE2Q2xDLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3ZEQSxhckd1RGEsR3FHdkRiLFlBQVksQXJHdURJLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDcEdBLEdoQ29HRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NwR1YsWUFBWSxBckg3QnBGLFFBQW1GO0FxSDhCWCxBckg5QkUsV3FIOEJTLEFBNENqQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUd0REEsYXJHc0RhLEdxR3REYixXQUFXLEFyR3NESyxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQ25HQSxHaENtR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbkdWLFdBQVcsQXJIOUJuRixRQUFtRjtBcUgrQlgsQXJIL0JFLFlxSCtCVSxBQTJDbEMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHckRBLGFyR3FEYSxHcUdyRGIsWUFBWSxBckdxREksSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0NsR0EsR2hDa0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2xHVixZQUFZLEFySC9CcEYsUUFBbUY7QXFIZ0NYLEFySGhDRSxTcUhnQ08sQUEwQy9CLE9BQWdDLEFySDFFbEYsUUFBbUY7QWdCb0ZYLEFxR3BEQSxhckdvRGEsR3FHcERiLFNBQVMsQXJHb0RPLElBQUksQWhCcEY1RixRQUFtRjtBcUZpSVgsQWdDakdBLEdoQ2lHRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NqR1YsU0FBUyxBckhoQ2pGLFFBQW1GO0FxSGlDWCxBckhqQ0UsZXFIaUNhLEFBeUNyQyxPQUFnQyxBckgxRWxGLFFBQW1GO0FnQm9GWCxBcUduREEsYXJHbURhLEdxR25EYixlQUFlLEFyR21EQyxJQUFJLEFoQnBGNUYsUUFBbUY7QXFGaUlYLEFnQ2hHQSxHaENnR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEdWLGVBQWUsQXJIakN2RixRQUFtRjtBcUhrQ1gsQXJIbENFLFVxSGtDUSxBQXdDaEMsT0FBZ0MsQXJIMUVsRixRQUFtRjtBZ0JvRlgsQXFHbERBLGFyR2tEYSxHcUdsRGIsVUFBVSxBckdrRE0sSUFBSSxBaEJwRjVGLFFBQW1GO0FxRmlJWCxBZ0MvRkEsR2hDK0ZHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQy9GVixVQUFVLEFySGxDbEYsUUFBbUYsQ0FBQztFQUNSLEtBQUssRUFBRSxhQUE4QztFQUNyRCxNQUFNLEVBQUUsYUFBOEM7RUFDdEQsT0FBTyxFaENxWXNCLE9BQU0sQ2dDcllmLENBQUM7RUFDckIsU0FBUyxFaENpUEksT0FBTztFZ0NoUHBCLFdBQVcsRWhDaVRVLFVBQU87Q2dDL1M3Qjs7QXFIR0gsQXJIREUsYXFIQ1csQUFnRW5DLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxRzFFYixhQUFhLEFyRzBFRyxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0N2SFYsYUFBYSxDckhEWCxJQUFJO0FxSEVOLEFySEZFLFlxSEVVLEFBK0RsQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUd6RWIsWUFBWSxBckd5RUksSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdEhWLFlBQVksQ3JIRlYsSUFBSTtBcUhHTixBckhIRSxhcUhHVyxBQThEbkMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHeEViLGFBQWEsQXJHd0VHLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3JIVixhQUFhLENySEhYLElBQUk7QXFISU4sQXJISkUsV3FISVMsQUE2RGpDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxR3ZFYixXQUFXLEFyR3VFSyxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NwSFYsV0FBVyxDckhKVCxJQUFJO0FxSEtOLEFySExFLFdxSEtTLEFBNERqQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUd0RWIsV0FBVyxBckdzRUssSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbkhWLFdBQVcsQ3JITFQsSUFBSTtBcUhNTixBckhORSxTcUhNTyxBQTJEL0IsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHckViLFNBQVMsQXJHcUVPLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2xIVixTQUFTLENySE5QLElBQUk7QXFIT04sQXJIUEUsV3FIT1MsQUEwRGpDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxR3BFYixXQUFXLEFyR29FSyxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NqSFYsV0FBVyxDckhQVCxJQUFJO0FxSFFOLEFySFJFLFVxSFFRLEFBeURoQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUduRWIsVUFBVSxBckdtRU0sSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEhWLFVBQVUsQ3JIUlIsSUFBSTtBcUhTTixBckhURSxXcUhTUyxBQXdEakMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHbEViLFdBQVcsQXJHa0VLLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQy9HVixXQUFXLENySFRULElBQUk7QXFIVU4sQXJIVkUsbUJxSFVpQixBQXVEekMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHakViLG1CQUFtQixBckdpRUgsSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDOUdWLG1CQUFtQixDckhWakIsSUFBSTtBcUhXTixBckhYRSxZcUhXVSxBQXNEbEMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHaEViLFlBQVksQXJHZ0VJLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzdHVixZQUFZLENySFhWLElBQUk7QXFIWU4sQXJIWkUsU3FIWU8sQUFxRC9CLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxRy9EYixTQUFTLEFyRytETyxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0M1R1YsU0FBUyxDckhaUCxJQUFJO0FxSGFOLEFySGJFLGFxSGFXLEFBb0RuQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUc5RGIsYUFBYSxBckc4REcsSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDM0dWLGFBQWEsQ3JIYlgsSUFBSTtBcUhjTixBckhkRSxnQnFIY2MsQUFtRHRDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxRzdEYixnQkFBZ0IsQXJHNkRBLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzFHVixnQkFBZ0IsQ3JIZGQsSUFBSTtBcUhlTixBckhmRSxjcUhlWSxBQWtEcEMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHNURiLGNBQWMsQXJHNERFLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3pHVixjQUFjLENySGZaLElBQUk7QXFIZ0JOLEFySGhCRSxjcUhnQlksQUFpRHBDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxRzNEYixjQUFjLEFyRzJERSxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0N4R1YsY0FBYyxDckhoQlosSUFBSTtBcUhpQk4sQXJIakJFLE9xSGlCSyxBQWdEN0IsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHMURiLE9BQU8sQXJHMERTLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3ZHVixPQUFPLENySGpCTCxJQUFJO0FxSGtCTixBckhsQkUsVXFIa0JRLEFBK0NoQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUd6RGIsVUFBVSxBckd5RE0sSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdEdWLFVBQVUsQ3JIbEJSLElBQUk7QXFIbUJOLEFySG5CRSxZcUhtQlUsQUE4Q2xDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxR3hEYixZQUFZLEFyR3dESSxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NyR1YsWUFBWSxDckhuQlYsSUFBSTtBcUhvQk4sQXJIcEJFLFlxSG9CVSxBQTZDbEMsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHdkRiLFlBQVksQXJHdURJLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3BHVixZQUFZLENySHBCVixJQUFJO0FxSHFCTixBckhyQkUsV3FIcUJTLEFBNENqQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUd0RGIsV0FBVyxBckdzREssSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbkdWLFdBQVcsQ3JIckJULElBQUk7QXFIc0JOLEFySHRCRSxZcUhzQlUsQUEyQ2xDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxR3JEYixZQUFZLEFyR3FESSxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NsR1YsWUFBWSxDckh0QlYsSUFBSTtBcUh1Qk4sQXJIdkJFLFNxSHVCTyxBQTBDL0IsT0FBZ0MsQ3JIakVSLElBQUksRWdCMkVOLEFoQjNFRSxhZ0IyRVcsR3FHcERiLFNBQVMsQXJHb0RPLElBQUksQ2hCM0VsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2pHVixTQUFTLENySHZCUCxJQUFJO0FxSHdCTixBckh4QkUsZXFId0JhLEFBeUNyQyxPQUFnQyxDckhqRVIsSUFBSSxFZ0IyRU4sQWhCM0VFLGFnQjJFVyxHcUduRGIsZUFBZSxBckdtREMsSUFBSSxDaEIzRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEdWLGVBQWUsQ3JIeEJiLElBQUk7QXFIeUJOLEFySHpCRSxVcUh5QlEsQUF3Q2hDLE9BQWdDLENySGpFUixJQUFJLEVnQjJFTixBaEIzRUUsYWdCMkVXLEdxR2xEYixVQUFVLEFyR2tETSxJQUFJLENoQjNFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0MvRlYsVUFBVSxDckh6QlIsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGFBQThDO0NBQzVEOztBcUhESCxBckhHRSxhcUhIVyxBQWdFbkMsT0FBZ0MsQXJIN0RsRixLQUFnRixFZ0J1RVIsQXFHMUVBLGFyRzBFYSxHcUcxRWIsYUFBYSxBckhHckYsS0FBZ0YsQWdCdUVRLElBQUksRXFFNkNwQixBZ0N2SEEsR2hDdUhHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3ZIVixhQUFhLEFySEdyRixLQUFnRjtBcUhGUixBckhFRSxZcUhGVSxBQStEbEMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHekVBLGFyR3lFYSxHcUd6RWIsWUFBWSxBckhFcEYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0N0SEEsR2hDc0hHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3RIVixZQUFZLEFySEVwRixLQUFnRjtBcUhEUixBckhDRSxhcUhEVyxBQThEbkMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHeEVBLGFyR3dFYSxHcUd4RWIsYUFBYSxBckhDckYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NySEEsR2hDcUhHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3JIVixhQUFhLEFySENyRixLQUFnRjtBcUhBUixBckhBRSxXcUhBUyxBQTZEakMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHdkVBLGFyR3VFYSxHcUd2RWIsV0FBVyxBckhBbkYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NwSEEsR2hDb0hHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3BIVixXQUFXLEFySEFuRixLQUFnRjtBcUhDUixBckhERSxXcUhDUyxBQTREakMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHdEVBLGFyR3NFYSxHcUd0RWIsV0FBVyxBckhEbkYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NuSEEsR2hDbUhHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ25IVixXQUFXLEFySERuRixLQUFnRjtBcUhFUixBckhGRSxTcUhFTyxBQTJEL0IsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHckVBLGFyR3FFYSxHcUdyRWIsU0FBUyxBckhGakYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NsSEEsR2hDa0hHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2xIVixTQUFTLEFySEZqRixLQUFnRjtBcUhHUixBckhIRSxXcUhHUyxBQTBEakMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHcEVBLGFyR29FYSxHcUdwRWIsV0FBVyxBckhIbkYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NqSEEsR2hDaUhHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2pIVixXQUFXLEFySEhuRixLQUFnRjtBcUhJUixBckhKRSxVcUhJUSxBQXlEaEMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHbkVBLGFyR21FYSxHcUduRWIsVUFBVSxBckhKbEYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NoSEEsR2hDZ0hHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2hIVixVQUFVLEFySEpsRixLQUFnRjtBcUhLUixBckhMRSxXcUhLUyxBQXdEakMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHbEVBLGFyR2tFYSxHcUdsRWIsV0FBVyxBckhMbkYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0MvR0EsR2hDK0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQy9HVixXQUFXLEFySExuRixLQUFnRjtBcUhNUixBckhORSxtQnFITWlCLEFBdUR6QyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUdqRUEsYXJHaUVhLEdxR2pFYixtQkFBbUIsQXJITjNGLEtBQWdGLEFnQnVFUSxJQUFJO0FxRTZDcEIsQWdDOUdBLEdoQzhHRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0M5R1YsbUJBQW1CLEFySE4zRixLQUFnRjtBcUhPUixBckhQRSxZcUhPVSxBQXNEbEMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHaEVBLGFyR2dFYSxHcUdoRWIsWUFBWSxBckhQcEYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0M3R0EsR2hDNkdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzdHVixZQUFZLEFySFBwRixLQUFnRjtBcUhRUixBckhSRSxTcUhRTyxBQXFEL0IsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHL0RBLGFyRytEYSxHcUcvRGIsU0FBUyxBckhSakYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0M1R0EsR2hDNEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzVHVixTQUFTLEFySFJqRixLQUFnRjtBcUhTUixBckhURSxhcUhTVyxBQW9EbkMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHOURBLGFyRzhEYSxHcUc5RGIsYUFBYSxBckhUckYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0MzR0EsR2hDMkdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzNHVixhQUFhLEFySFRyRixLQUFnRjtBcUhVUixBckhWRSxnQnFIVWMsQUFtRHRDLE9BQWdDLEFySDdEbEYsS0FBZ0Y7QWdCdUVSLEFxRzdEQSxhckc2RGEsR3FHN0RiLGdCQUFnQixBckhWeEYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0MxR0EsR2hDMEdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQzFHVixnQkFBZ0IsQXJIVnhGLEtBQWdGO0FxSFdSLEFySFhFLGNxSFdZLEFBa0RwQyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUc1REEsYXJHNERhLEdxRzVEYixjQUFjLEFySFh0RixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ3pHQSxHaEN5R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDekdWLGNBQWMsQXJIWHRGLEtBQWdGO0FxSFlSLEFySFpFLGNxSFlZLEFBaURwQyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUczREEsYXJHMkRhLEdxRzNEYixjQUFjLEFySFp0RixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ3hHQSxHaEN3R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDeEdWLGNBQWMsQXJIWnRGLEtBQWdGO0FxSGFSLEFySGJFLE9xSGFLLEFBZ0Q3QixPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUcxREEsYXJHMERhLEdxRzFEYixPQUFPLEFySGIvRSxLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ3ZHQSxHaEN1R0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdkdWLE9BQU8sQXJIYi9FLEtBQWdGO0FxSGNSLEFySGRFLFVxSGNRLEFBK0NoQyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUd6REEsYXJHeURhLEdxR3pEYixVQUFVLEFySGRsRixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ3RHQSxHaENzR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDdEdWLFVBQVUsQXJIZGxGLEtBQWdGO0FxSGVSLEFySGZFLFlxSGVVLEFBOENsQyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUd4REEsYXJHd0RhLEdxR3hEYixZQUFZLEFySGZwRixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ3JHQSxHaENxR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDckdWLFlBQVksQXJIZnBGLEtBQWdGO0FxSGdCUixBckhoQkUsWXFIZ0JVLEFBNkNsQyxPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUd2REEsYXJHdURhLEdxR3ZEYixZQUFZLEFySGhCcEYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NwR0EsR2hDb0dHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ3BHVixZQUFZLEFySGhCcEYsS0FBZ0Y7QXFIaUJSLEFySGpCRSxXcUhpQlMsQUE0Q2pDLE9BQWdDLEFySDdEbEYsS0FBZ0Y7QWdCdUVSLEFxR3REQSxhckdzRGEsR3FHdERiLFdBQVcsQXJIakJuRixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ25HQSxHaENtR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDbkdWLFdBQVcsQXJIakJuRixLQUFnRjtBcUhrQlIsQXJIbEJFLFlxSGtCVSxBQTJDbEMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHckRBLGFyR3FEYSxHcUdyRGIsWUFBWSxBckhsQnBGLEtBQWdGLEFnQnVFUSxJQUFJO0FxRTZDcEIsQWdDbEdBLEdoQ2tHRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0NsR1YsWUFBWSxBckhsQnBGLEtBQWdGO0FxSG1CUixBckhuQkUsU3FIbUJPLEFBMEMvQixPQUFnQyxBckg3RGxGLEtBQWdGO0FnQnVFUixBcUdwREEsYXJHb0RhLEdxR3BEYixTQUFTLEFySG5CakYsS0FBZ0YsQWdCdUVRLElBQUk7QXFFNkNwQixBZ0NqR0EsR2hDaUdHLENyRTdDSCxhQUFhLEdxRTZDVCxNQUFNLEFnQ2pHVixTQUFTLEFySG5CakYsS0FBZ0Y7QXFIb0JSLEFySHBCRSxlcUhvQmEsQUF5Q3JDLE9BQWdDLEFySDdEbEYsS0FBZ0Y7QWdCdUVSLEFxR25EQSxhckdtRGEsR3FHbkRiLGVBQWUsQXJIcEJ2RixLQUFnRixBZ0J1RVEsSUFBSTtBcUU2Q3BCLEFnQ2hHQSxHaENnR0csQ3JFN0NILGFBQWEsR3FFNkNULE1BQU0sQWdDaEdWLGVBQWUsQXJIcEJ2RixLQUFnRjtBcUhxQlIsQXJIckJFLFVxSHFCUSxBQXdDaEMsT0FBZ0MsQXJIN0RsRixLQUFnRjtBZ0J1RVIsQXFHbERBLGFyR2tEYSxHcUdsRGIsVUFBVSxBckhyQmxGLEtBQWdGLEFnQnVFUSxJQUFJO0FxRTZDcEIsQWdDL0ZBLEdoQytGRyxDckU3Q0gsYUFBYSxHcUU2Q1QsTUFBTSxBZ0MvRlYsVUFBVSxBckhyQmxGLEtBQWdGLENBQUM7RUFDTCxLQUFLLEVBQUUsYUFBOEM7RUFDckQsTUFBTSxFQUFFLGFBQThDO0NBQ3ZEOztBcUhOSCxBQW9FRSxhQXBFVyxBQW9FbkMsT0FBZ0MsRXJHS1YsQXFHekVBLGFyR3lFYSxHcUd6RWIsYUFBYSxBckd5RUcsSUFBSSxFcUU4Q3BCLEFnQ3ZIQSxHaEN1SEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdkhWLGFBQWE7QUFDYixBQW1FRSxZQW5FVSxBQW1FbEMsT0FBZ0M7QXJHS1YsQXFHeEVBLGFyR3dFYSxHcUd4RWIsWUFBWSxBckd3RUksSUFBSTtBcUU4Q3BCLEFnQ3RIQSxHaENzSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdEhWLFlBQVk7QUFDWixBQWtFRSxhQWxFVyxBQWtFbkMsT0FBZ0M7QXJHS1YsQXFHdkVBLGFyR3VFYSxHcUd2RWIsYUFBYSxBckd1RUcsSUFBSTtBcUU4Q3BCLEFnQ3JIQSxHaENxSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDckhWLGFBQWE7QUFDYixBQWlFRSxXQWpFUyxBQWlFakMsT0FBZ0M7QXJHS1YsQXFHdEVBLGFyR3NFYSxHcUd0RWIsV0FBVyxBckdzRUssSUFBSTtBcUU4Q3BCLEFnQ3BIQSxHaENvSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDcEhWLFdBQVc7QUFDWCxBQWdFRSxXQWhFUyxBQWdFakMsT0FBZ0M7QXJHS1YsQXFHckVBLGFyR3FFYSxHcUdyRWIsV0FBVyxBckdxRUssSUFBSTtBcUU4Q3BCLEFnQ25IQSxHaENtSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbkhWLFdBQVc7QUFDWCxBQStERSxTQS9ETyxBQStEL0IsT0FBZ0M7QXJHS1YsQXFHcEVBLGFyR29FYSxHcUdwRWIsU0FBUyxBckdvRU8sSUFBSTtBcUU4Q3BCLEFnQ2xIQSxHaENrSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbEhWLFNBQVM7QUFDVCxBQThERSxXQTlEUyxBQThEakMsT0FBZ0M7QXJHS1YsQXFHbkVBLGFyR21FYSxHcUduRWIsV0FBVyxBckdtRUssSUFBSTtBcUU4Q3BCLEFnQ2pIQSxHaENpSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDakhWLFdBQVc7QUFDWCxBQTZERSxVQTdEUSxBQTZEaEMsT0FBZ0M7QXJHS1YsQXFHbEVBLGFyR2tFYSxHcUdsRWIsVUFBVSxBckdrRU0sSUFBSTtBcUU4Q3BCLEFnQ2hIQSxHaENnSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEhWLFVBQVU7QUFDVixBQTRERSxXQTVEUyxBQTREakMsT0FBZ0M7QXJHS1YsQXFHakVBLGFyR2lFYSxHcUdqRWIsV0FBVyxBckdpRUssSUFBSTtBcUU4Q3BCLEFnQy9HQSxHaEMrR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDL0dWLFdBQVc7QUFDWCxBQTJERSxtQkEzRGlCLEFBMkR6QyxPQUFnQztBckdLVixBcUdoRUEsYXJHZ0VhLEdxR2hFYixtQkFBbUIsQXJHZ0VILElBQUk7QXFFOENwQixBZ0M5R0EsR2hDOEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzlHVixtQkFBbUI7QUFDbkIsQUEwREUsWUExRFUsQUEwRGxDLE9BQWdDO0FyR0tWLEFxRy9EQSxhckcrRGEsR3FHL0RiLFlBQVksQXJHK0RJLElBQUk7QXFFOENwQixBZ0M3R0EsR2hDNkdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzdHVixZQUFZO0FBQ1osQUF5REUsU0F6RE8sQUF5RC9CLE9BQWdDO0FyR0tWLEFxRzlEQSxhckc4RGEsR3FHOURiLFNBQVMsQXJHOERPLElBQUk7QXFFOENwQixBZ0M1R0EsR2hDNEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzVHVixTQUFTO0FBQ1QsQUF3REUsYUF4RFcsQUF3RG5DLE9BQWdDO0FyR0tWLEFxRzdEQSxhckc2RGEsR3FHN0RiLGFBQWEsQXJHNkRHLElBQUk7QXFFOENwQixBZ0MzR0EsR2hDMkdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzNHVixhQUFhO0FBQ2IsQUF1REUsZ0JBdkRjLEFBdUR0QyxPQUFnQztBckdLVixBcUc1REEsYXJHNERhLEdxRzVEYixnQkFBZ0IsQXJHNERBLElBQUk7QXFFOENwQixBZ0MxR0EsR2hDMEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzFHVixnQkFBZ0I7QUFDaEIsQUFzREUsY0F0RFksQUFzRHBDLE9BQWdDO0FyR0tWLEFxRzNEQSxhckcyRGEsR3FHM0RiLGNBQWMsQXJHMkRFLElBQUk7QXFFOENwQixBZ0N6R0EsR2hDeUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3pHVixjQUFjO0FBQ2QsQUFxREUsY0FyRFksQUFxRHBDLE9BQWdDO0FyR0tWLEFxRzFEQSxhckcwRGEsR3FHMURiLGNBQWMsQXJHMERFLElBQUk7QXFFOENwQixBZ0N4R0EsR2hDd0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3hHVixjQUFjO0FBQ2QsQUFvREUsT0FwREssQUFvRDdCLE9BQWdDO0FyR0tWLEFxR3pEQSxhckd5RGEsR3FHekRiLE9BQU8sQXJHeURTLElBQUk7QXFFOENwQixBZ0N2R0EsR2hDdUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3ZHVixPQUFPO0FBQ1AsQUFtREUsVUFuRFEsQUFtRGhDLE9BQWdDO0FyR0tWLEFxR3hEQSxhckd3RGEsR3FHeERiLFVBQVUsQXJHd0RNLElBQUk7QXFFOENwQixBZ0N0R0EsR2hDc0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3RHVixVQUFVO0FBQ1YsQUFrREUsWUFsRFUsQUFrRGxDLE9BQWdDO0FyR0tWLEFxR3ZEQSxhckd1RGEsR3FHdkRiLFlBQVksQXJHdURJLElBQUk7QXFFOENwQixBZ0NyR0EsR2hDcUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3JHVixZQUFZO0FBQ1osQUFpREUsWUFqRFUsQUFpRGxDLE9BQWdDO0FyR0tWLEFxR3REQSxhckdzRGEsR3FHdERiLFlBQVksQXJHc0RJLElBQUk7QXFFOENwQixBZ0NwR0EsR2hDb0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3BHVixZQUFZO0FBQ1osQUFnREUsV0FoRFMsQUFnRGpDLE9BQWdDO0FyR0tWLEFxR3JEQSxhckdxRGEsR3FHckRiLFdBQVcsQXJHcURLLElBQUk7QXFFOENwQixBZ0NuR0EsR2hDbUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ25HVixXQUFXO0FBQ1gsQUErQ0UsWUEvQ1UsQUErQ2xDLE9BQWdDO0FyR0tWLEFxR3BEQSxhckdvRGEsR3FHcERiLFlBQVksQXJHb0RJLElBQUk7QXFFOENwQixBZ0NsR0EsR2hDa0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2xHVixZQUFZO0FBQ1osQUE4Q0UsU0E5Q08sQUE4Qy9CLE9BQWdDO0FyR0tWLEFxR25EQSxhckdtRGEsR3FHbkRiLFNBQVMsQXJHbURPLElBQUk7QXFFOENwQixBZ0NqR0EsR2hDaUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2pHVixTQUFTO0FBQ1QsQUE2Q0UsZUE3Q2EsQUE2Q3JDLE9BQWdDO0FyR0tWLEFxR2xEQSxhckdrRGEsR3FHbERiLGVBQWUsQXJHa0RDLElBQUk7QXFFOENwQixBZ0NoR0EsR2hDZ0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2hHVixlQUFlO0FBQ2YsQUE0Q0UsVUE1Q1EsQUE0Q2hDLE9BQWdDO0FyR0tWLEFxR2pEQSxhckdpRGEsR3FHakRiLFVBQVUsQXJHaURNLElBQUk7QXFFOENwQixBZ0MvRkEsR2hDK0ZHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQy9GVixVQUFVLENBNENDO0VySHBGVCxPQUFPLEVoQzJZd0IsT0FBTSxDQUROLE1BQUs7RWdDellwQyxTQUFTLEVoQzJQTSxRQUFPO0VnQzFQdEIsV0FBVyxFaEMyVFksR0FBRztFZ0MxVDFCLE1BQU0sRUFBRSxDQUFDO0NxSG1GUjs7QUF0RUgsQXJIVkUsYXFIVVcsQUFvRW5DLE9BQWdDLEFySDlFbEYsUUFBbUYsRWdCbUZYLEFxR3pFQSxhckd5RWEsR3FHekViLGFBQWEsQXJHeUVHLElBQUksQWhCbkY1RixRQUFtRixFcUZpSVgsQWdDdkhBLEdoQ3VIRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0N2SFYsYUFBYSxBckhWckYsUUFBbUY7QXFIV1gsQXJIWEUsWXFIV1UsQUFtRWxDLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3hFQSxhckd3RWEsR3FHeEViLFlBQVksQXJHd0VJLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDdEhBLEdoQ3NIRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0N0SFYsWUFBWSxBckhYcEYsUUFBbUY7QXFIWVgsQXJIWkUsYXFIWVcsQUFrRW5DLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3ZFQSxhckd1RWEsR3FHdkViLGFBQWEsQXJHdUVHLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDckhBLEdoQ3FIRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NySFYsYUFBYSxBckhackYsUUFBbUY7QXFIYVgsQXJIYkUsV3FIYVMsQUFpRWpDLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3RFQSxhckdzRWEsR3FHdEViLFdBQVcsQXJHc0VLLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDcEhBLEdoQ29IRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NwSFYsV0FBVyxBckhibkYsUUFBbUY7QXFIY1gsQXJIZEUsV3FIY1MsQUFnRWpDLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3JFQSxhckdxRWEsR3FHckViLFdBQVcsQXJHcUVLLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDbkhBLEdoQ21IRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NuSFYsV0FBVyxBckhkbkYsUUFBbUY7QXFIZVgsQXJIZkUsU3FIZU8sQUErRC9CLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3BFQSxhckdvRWEsR3FHcEViLFNBQVMsQXJHb0VPLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDbEhBLEdoQ2tIRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NsSFYsU0FBUyxBckhmakYsUUFBbUY7QXFIZ0JYLEFySGhCRSxXcUhnQlMsQUE4RGpDLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR25FQSxhckdtRWEsR3FHbkViLFdBQVcsQXJHbUVLLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDakhBLEdoQ2lIRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NqSFYsV0FBVyxBckhoQm5GLFFBQW1GO0FxSGlCWCxBckhqQkUsVXFIaUJRLEFBNkRoQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUdsRUEsYXJHa0VhLEdxR2xFYixVQUFVLEFyR2tFTSxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQ2hIQSxHaENnSEcsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEhWLFVBQVUsQXJIakJsRixRQUFtRjtBcUhrQlgsQXJIbEJFLFdxSGtCUyxBQTREakMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHakVBLGFyR2lFYSxHcUdqRWIsV0FBVyxBckdpRUssSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0MvR0EsR2hDK0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQy9HVixXQUFXLEFySGxCbkYsUUFBbUY7QXFIbUJYLEFySG5CRSxtQnFIbUJpQixBQTJEekMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHaEVBLGFyR2dFYSxHcUdoRWIsbUJBQW1CLEFyR2dFSCxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQzlHQSxHaEM4R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDOUdWLG1CQUFtQixBckhuQjNGLFFBQW1GO0FxSG9CWCxBckhwQkUsWXFIb0JVLEFBMERsQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUcvREEsYXJHK0RhLEdxRy9EYixZQUFZLEFyRytESSxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQzdHQSxHaEM2R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDN0dWLFlBQVksQXJIcEJwRixRQUFtRjtBcUhxQlgsQXJIckJFLFNxSHFCTyxBQXlEL0IsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHOURBLGFyRzhEYSxHcUc5RGIsU0FBUyxBckc4RE8sSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0M1R0EsR2hDNEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzVHVixTQUFTLEFySHJCakYsUUFBbUY7QXFIc0JYLEFySHRCRSxhcUhzQlcsQUF3RG5DLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxRzdEQSxhckc2RGEsR3FHN0RiLGFBQWEsQXJHNkRHLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDM0dBLEdoQzJHRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0MzR1YsYUFBYSxBckh0QnJGLFFBQW1GO0FxSHVCWCxBckh2QkUsZ0JxSHVCYyxBQXVEdEMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHNURBLGFyRzREYSxHcUc1RGIsZ0JBQWdCLEFyRzREQSxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQzFHQSxHaEMwR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDMUdWLGdCQUFnQixBckh2QnhGLFFBQW1GO0FxSHdCWCxBckh4QkUsY3FId0JZLEFBc0RwQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUczREEsYXJHMkRhLEdxRzNEYixjQUFjLEFyRzJERSxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQ3pHQSxHaEN5R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDekdWLGNBQWMsQXJIeEJ0RixRQUFtRjtBcUh5QlgsQXJIekJFLGNxSHlCWSxBQXFEcEMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHMURBLGFyRzBEYSxHcUcxRGIsY0FBYyxBckcwREUsSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0N4R0EsR2hDd0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3hHVixjQUFjLEFySHpCdEYsUUFBbUY7QXFIMEJYLEFySDFCRSxPcUgwQkssQUFvRDdCLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3pEQSxhckd5RGEsR3FHekRiLE9BQU8sQXJHeURTLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDdkdBLEdoQ3VHRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0N2R1YsT0FBTyxBckgxQi9FLFFBQW1GO0FxSDJCWCxBckgzQkUsVXFIMkJRLEFBbURoQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUd4REEsYXJHd0RhLEdxR3hEYixVQUFVLEFyR3dETSxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQ3RHQSxHaENzR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdEdWLFVBQVUsQXJIM0JsRixRQUFtRjtBcUg0QlgsQXJINUJFLFlxSDRCVSxBQWtEbEMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHdkRBLGFyR3VEYSxHcUd2RGIsWUFBWSxBckd1REksSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0NyR0EsR2hDcUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3JHVixZQUFZLEFySDVCcEYsUUFBbUY7QXFINkJYLEFySDdCRSxZcUg2QlUsQUFpRGxDLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR3REQSxhckdzRGEsR3FHdERiLFlBQVksQXJHc0RJLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDcEdBLEdoQ29HRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NwR1YsWUFBWSxBckg3QnBGLFFBQW1GO0FxSDhCWCxBckg5QkUsV3FIOEJTLEFBZ0RqQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUdyREEsYXJHcURhLEdxR3JEYixXQUFXLEFyR3FESyxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQ25HQSxHaENtR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbkdWLFdBQVcsQXJIOUJuRixRQUFtRjtBcUgrQlgsQXJIL0JFLFlxSCtCVSxBQStDbEMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHcERBLGFyR29EYSxHcUdwRGIsWUFBWSxBckdvREksSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0NsR0EsR2hDa0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2xHVixZQUFZLEFySC9CcEYsUUFBbUY7QXFIZ0NYLEFySGhDRSxTcUhnQ08sQUE4Qy9CLE9BQWdDLEFySDlFbEYsUUFBbUY7QWdCbUZYLEFxR25EQSxhckdtRGEsR3FHbkRiLFNBQVMsQXJHbURPLElBQUksQWhCbkY1RixRQUFtRjtBcUZpSVgsQWdDakdBLEdoQ2lHRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NqR1YsU0FBUyxBckhoQ2pGLFFBQW1GO0FxSGlDWCxBckhqQ0UsZXFIaUNhLEFBNkNyQyxPQUFnQyxBckg5RWxGLFFBQW1GO0FnQm1GWCxBcUdsREEsYXJHa0RhLEdxR2xEYixlQUFlLEFyR2tEQyxJQUFJLEFoQm5GNUYsUUFBbUY7QXFGaUlYLEFnQ2hHQSxHaENnR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEdWLGVBQWUsQXJIakN2RixRQUFtRjtBcUhrQ1gsQXJIbENFLFVxSGtDUSxBQTRDaEMsT0FBZ0MsQXJIOUVsRixRQUFtRjtBZ0JtRlgsQXFHakRBLGFyR2lEYSxHcUdqRGIsVUFBVSxBckdpRE0sSUFBSSxBaEJuRjVGLFFBQW1GO0FxRmlJWCxBZ0MvRkEsR2hDK0ZHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQy9GVixVQUFVLEFySGxDbEYsUUFBbUYsQ0FBQztFQUNSLEtBQUssRUFBRSxTQUE4QztFQUNyRCxNQUFNLEVBQUUsU0FBOEM7RUFDdEQsT0FBTyxFaENrWXNCLE9BQU0sQ2dDbFlmLENBQUM7RUFDckIsU0FBUyxFaENrUEksUUFBTztFZ0NqUHBCLFdBQVcsRWhDa1RVLEdBQUc7Q2dDaFR6Qjs7QXFIR0gsQXJIREUsYXFIQ1csQUFvRW5DLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR3pFYixhQUFhLEFyR3lFRyxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0N2SFYsYUFBYSxDckhEWCxJQUFJO0FxSEVOLEFySEZFLFlxSEVVLEFBbUVsQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUd4RWIsWUFBWSxBckd3RUksSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdEhWLFlBQVksQ3JIRlYsSUFBSTtBcUhHTixBckhIRSxhcUhHVyxBQWtFbkMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHdkViLGFBQWEsQXJHdUVHLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3JIVixhQUFhLENySEhYLElBQUk7QXFISU4sQXJISkUsV3FISVMsQUFpRWpDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR3RFYixXQUFXLEFyR3NFSyxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NwSFYsV0FBVyxDckhKVCxJQUFJO0FxSEtOLEFySExFLFdxSEtTLEFBZ0VqQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUdyRWIsV0FBVyxBckdxRUssSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbkhWLFdBQVcsQ3JITFQsSUFBSTtBcUhNTixBckhORSxTcUhNTyxBQStEL0IsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHcEViLFNBQVMsQXJHb0VPLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2xIVixTQUFTLENySE5QLElBQUk7QXFIT04sQXJIUEUsV3FIT1MsQUE4RGpDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR25FYixXQUFXLEFyR21FSyxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NqSFYsV0FBVyxDckhQVCxJQUFJO0FxSFFOLEFySFJFLFVxSFFRLEFBNkRoQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUdsRWIsVUFBVSxBckdrRU0sSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEhWLFVBQVUsQ3JIUlIsSUFBSTtBcUhTTixBckhURSxXcUhTUyxBQTREakMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHakViLFdBQVcsQXJHaUVLLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQy9HVixXQUFXLENySFRULElBQUk7QXFIVU4sQXJIVkUsbUJxSFVpQixBQTJEekMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHaEViLG1CQUFtQixBckdnRUgsSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDOUdWLG1CQUFtQixDckhWakIsSUFBSTtBcUhXTixBckhYRSxZcUhXVSxBQTBEbEMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHL0RiLFlBQVksQXJHK0RJLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzdHVixZQUFZLENySFhWLElBQUk7QXFIWU4sQXJIWkUsU3FIWU8sQUF5RC9CLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxRzlEYixTQUFTLEFyRzhETyxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0M1R1YsU0FBUyxDckhaUCxJQUFJO0FxSGFOLEFySGJFLGFxSGFXLEFBd0RuQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUc3RGIsYUFBYSxBckc2REcsSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDM0dWLGFBQWEsQ3JIYlgsSUFBSTtBcUhjTixBckhkRSxnQnFIY2MsQUF1RHRDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxRzVEYixnQkFBZ0IsQXJHNERBLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzFHVixnQkFBZ0IsQ3JIZGQsSUFBSTtBcUhlTixBckhmRSxjcUhlWSxBQXNEcEMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHM0RiLGNBQWMsQXJHMkRFLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3pHVixjQUFjLENySGZaLElBQUk7QXFIZ0JOLEFySGhCRSxjcUhnQlksQUFxRHBDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxRzFEYixjQUFjLEFyRzBERSxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0N4R1YsY0FBYyxDckhoQlosSUFBSTtBcUhpQk4sQXJIakJFLE9xSGlCSyxBQW9EN0IsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHekRiLE9BQU8sQXJHeURTLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3ZHVixPQUFPLENySGpCTCxJQUFJO0FxSGtCTixBckhsQkUsVXFIa0JRLEFBbURoQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUd4RGIsVUFBVSxBckd3RE0sSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdEdWLFVBQVUsQ3JIbEJSLElBQUk7QXFIbUJOLEFySG5CRSxZcUhtQlUsQUFrRGxDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR3ZEYixZQUFZLEFyR3VESSxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NyR1YsWUFBWSxDckhuQlYsSUFBSTtBcUhvQk4sQXJIcEJFLFlxSG9CVSxBQWlEbEMsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHdERiLFlBQVksQXJHc0RJLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3BHVixZQUFZLENySHBCVixJQUFJO0FxSHFCTixBckhyQkUsV3FIcUJTLEFBZ0RqQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUdyRGIsV0FBVyxBckdxREssSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbkdWLFdBQVcsQ3JIckJULElBQUk7QXFIc0JOLEFySHRCRSxZcUhzQlUsQUErQ2xDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR3BEYixZQUFZLEFyR29ESSxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NsR1YsWUFBWSxDckh0QlYsSUFBSTtBcUh1Qk4sQXJIdkJFLFNxSHVCTyxBQThDL0IsT0FBZ0MsQ3JIckVSLElBQUksRWdCMEVOLEFoQjFFRSxhZ0IwRVcsR3FHbkRiLFNBQVMsQXJHbURPLElBQUksQ2hCMUVsQixJQUFJLEVxRndITixBckZ4SEUsR3FGd0hDLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2pHVixTQUFTLENySHZCUCxJQUFJO0FxSHdCTixBckh4QkUsZXFId0JhLEFBNkNyQyxPQUFnQyxDckhyRVIsSUFBSSxFZ0IwRU4sQWhCMUVFLGFnQjBFVyxHcUdsRGIsZUFBZSxBckdrREMsSUFBSSxDaEIxRWxCLElBQUksRXFGd0hOLEFyRnhIRSxHcUZ3SEMsQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEdWLGVBQWUsQ3JIeEJiLElBQUk7QXFIeUJOLEFySHpCRSxVcUh5QlEsQUE0Q2hDLE9BQWdDLENySHJFUixJQUFJLEVnQjBFTixBaEIxRUUsYWdCMEVXLEdxR2pEYixVQUFVLEFyR2lETSxJQUFJLENoQjFFbEIsSUFBSSxFcUZ3SE4sQXJGeEhFLEdxRndIQyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0MvRlYsVUFBVSxDckh6QlIsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFNBQThDO0NBQzVEOztBcUhESCxBckhHRSxhcUhIVyxBQW9FbkMsT0FBZ0MsQXJIakVsRixLQUFnRixFZ0JzRVIsQXFHekVBLGFyR3lFYSxHcUd6RWIsYUFBYSxBckhHckYsS0FBZ0YsQWdCc0VRLElBQUksRXFFOENwQixBZ0N2SEEsR2hDdUhHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3ZIVixhQUFhLEFySEdyRixLQUFnRjtBcUhGUixBckhFRSxZcUhGVSxBQW1FbEMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHeEVBLGFyR3dFYSxHcUd4RWIsWUFBWSxBckhFcEYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0N0SEEsR2hDc0hHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3RIVixZQUFZLEFySEVwRixLQUFnRjtBcUhEUixBckhDRSxhcUhEVyxBQWtFbkMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHdkVBLGFyR3VFYSxHcUd2RWIsYUFBYSxBckhDckYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NySEEsR2hDcUhHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3JIVixhQUFhLEFySENyRixLQUFnRjtBcUhBUixBckhBRSxXcUhBUyxBQWlFakMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHdEVBLGFyR3NFYSxHcUd0RWIsV0FBVyxBckhBbkYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NwSEEsR2hDb0hHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3BIVixXQUFXLEFySEFuRixLQUFnRjtBcUhDUixBckhERSxXcUhDUyxBQWdFakMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHckVBLGFyR3FFYSxHcUdyRWIsV0FBVyxBckhEbkYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NuSEEsR2hDbUhHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ25IVixXQUFXLEFySERuRixLQUFnRjtBcUhFUixBckhGRSxTcUhFTyxBQStEL0IsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHcEVBLGFyR29FYSxHcUdwRWIsU0FBUyxBckhGakYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NsSEEsR2hDa0hHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2xIVixTQUFTLEFySEZqRixLQUFnRjtBcUhHUixBckhIRSxXcUhHUyxBQThEakMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHbkVBLGFyR21FYSxHcUduRWIsV0FBVyxBckhIbkYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NqSEEsR2hDaUhHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2pIVixXQUFXLEFySEhuRixLQUFnRjtBcUhJUixBckhKRSxVcUhJUSxBQTZEaEMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHbEVBLGFyR2tFYSxHcUdsRWIsVUFBVSxBckhKbEYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NoSEEsR2hDZ0hHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2hIVixVQUFVLEFySEpsRixLQUFnRjtBcUhLUixBckhMRSxXcUhLUyxBQTREakMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHakVBLGFyR2lFYSxHcUdqRWIsV0FBVyxBckhMbkYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0MvR0EsR2hDK0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQy9HVixXQUFXLEFySExuRixLQUFnRjtBcUhNUixBckhORSxtQnFITWlCLEFBMkR6QyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUdoRUEsYXJHZ0VhLEdxR2hFYixtQkFBbUIsQXJITjNGLEtBQWdGLEFnQnNFUSxJQUFJO0FxRThDcEIsQWdDOUdBLEdoQzhHRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0M5R1YsbUJBQW1CLEFySE4zRixLQUFnRjtBcUhPUixBckhQRSxZcUhPVSxBQTBEbEMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHL0RBLGFyRytEYSxHcUcvRGIsWUFBWSxBckhQcEYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0M3R0EsR2hDNkdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzdHVixZQUFZLEFySFBwRixLQUFnRjtBcUhRUixBckhSRSxTcUhRTyxBQXlEL0IsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHOURBLGFyRzhEYSxHcUc5RGIsU0FBUyxBckhSakYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0M1R0EsR2hDNEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzVHVixTQUFTLEFySFJqRixLQUFnRjtBcUhTUixBckhURSxhcUhTVyxBQXdEbkMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHN0RBLGFyRzZEYSxHcUc3RGIsYUFBYSxBckhUckYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0MzR0EsR2hDMkdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzNHVixhQUFhLEFySFRyRixLQUFnRjtBcUhVUixBckhWRSxnQnFIVWMsQUF1RHRDLE9BQWdDLEFySGpFbEYsS0FBZ0Y7QWdCc0VSLEFxRzVEQSxhckc0RGEsR3FHNURiLGdCQUFnQixBckhWeEYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0MxR0EsR2hDMEdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQzFHVixnQkFBZ0IsQXJIVnhGLEtBQWdGO0FxSFdSLEFySFhFLGNxSFdZLEFBc0RwQyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUczREEsYXJHMkRhLEdxRzNEYixjQUFjLEFySFh0RixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ3pHQSxHaEN5R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDekdWLGNBQWMsQXJIWHRGLEtBQWdGO0FxSFlSLEFySFpFLGNxSFlZLEFBcURwQyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUcxREEsYXJHMERhLEdxRzFEYixjQUFjLEFySFp0RixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ3hHQSxHaEN3R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDeEdWLGNBQWMsQXJIWnRGLEtBQWdGO0FxSGFSLEFySGJFLE9xSGFLLEFBb0Q3QixPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUd6REEsYXJHeURhLEdxR3pEYixPQUFPLEFySGIvRSxLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ3ZHQSxHaEN1R0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdkdWLE9BQU8sQXJIYi9FLEtBQWdGO0FxSGNSLEFySGRFLFVxSGNRLEFBbURoQyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUd4REEsYXJHd0RhLEdxR3hEYixVQUFVLEFySGRsRixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ3RHQSxHaENzR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDdEdWLFVBQVUsQXJIZGxGLEtBQWdGO0FxSGVSLEFySGZFLFlxSGVVLEFBa0RsQyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUd2REEsYXJHdURhLEdxR3ZEYixZQUFZLEFySGZwRixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ3JHQSxHaENxR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDckdWLFlBQVksQXJIZnBGLEtBQWdGO0FxSGdCUixBckhoQkUsWXFIZ0JVLEFBaURsQyxPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUd0REEsYXJHc0RhLEdxR3REYixZQUFZLEFySGhCcEYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NwR0EsR2hDb0dHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ3BHVixZQUFZLEFySGhCcEYsS0FBZ0Y7QXFIaUJSLEFySGpCRSxXcUhpQlMsQUFnRGpDLE9BQWdDLEFySGpFbEYsS0FBZ0Y7QWdCc0VSLEFxR3JEQSxhckdxRGEsR3FHckRiLFdBQVcsQXJIakJuRixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ25HQSxHaENtR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDbkdWLFdBQVcsQXJIakJuRixLQUFnRjtBcUhrQlIsQXJIbEJFLFlxSGtCVSxBQStDbEMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHcERBLGFyR29EYSxHcUdwRGIsWUFBWSxBckhsQnBGLEtBQWdGLEFnQnNFUSxJQUFJO0FxRThDcEIsQWdDbEdBLEdoQ2tHRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0NsR1YsWUFBWSxBckhsQnBGLEtBQWdGO0FxSG1CUixBckhuQkUsU3FIbUJPLEFBOEMvQixPQUFnQyxBckhqRWxGLEtBQWdGO0FnQnNFUixBcUduREEsYXJHbURhLEdxR25EYixTQUFTLEFySG5CakYsS0FBZ0YsQWdCc0VRLElBQUk7QXFFOENwQixBZ0NqR0EsR2hDaUdHLENyRTlDSCxhQUFhLEdxRThDVCxNQUFNLEFnQ2pHVixTQUFTLEFySG5CakYsS0FBZ0Y7QXFIb0JSLEFySHBCRSxlcUhvQmEsQUE2Q3JDLE9BQWdDLEFySGpFbEYsS0FBZ0Y7QWdCc0VSLEFxR2xEQSxhckdrRGEsR3FHbERiLGVBQWUsQXJIcEJ2RixLQUFnRixBZ0JzRVEsSUFBSTtBcUU4Q3BCLEFnQ2hHQSxHaENnR0csQ3JFOUNILGFBQWEsR3FFOENULE1BQU0sQWdDaEdWLGVBQWUsQXJIcEJ2RixLQUFnRjtBcUhxQlIsQXJIckJFLFVxSHFCUSxBQTRDaEMsT0FBZ0MsQXJIakVsRixLQUFnRjtBZ0JzRVIsQXFHakRBLGFyR2lEYSxHcUdqRGIsVUFBVSxBckhyQmxGLEtBQWdGLEFnQnNFUSxJQUFJO0FxRThDcEIsQWdDL0ZBLEdoQytGRyxDckU5Q0gsYUFBYSxHcUU4Q1QsTUFBTSxBZ0MvRlYsVUFBVSxBckhyQmxGLEtBQWdGLENBQUM7RUFDTCxLQUFLLEVBQUUsU0FBOEM7RUFDckQsTUFBTSxFQUFFLFNBQThDO0NBQ3ZEOztBcUhv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 */