@charset "UTF-8";
/**
 * Abstracts
 * Things that don't compile any code unless used, sass helpers etc
 */
/**
 * [svg-bg description]
 *
 * Usage:
 * @include svg-bg('file-name', $repeat: repeat);
 */
/**
 * [Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.]
 * @param  {Number} $triangle-size - Width of the triangle.
 * @param  {Color} $triangle-color - Color of the triangle.
 * @param  {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.
 * @link   http://foundation.zurb.com/sites/docs/sass-mixins.html#css-triangle
 */
/**
 * Bootstrap Overrides
 * @link http://v4-alpha.getbootstrap.com/getting-started/options/#content
 */
/**
 * Bootstrap Imports
 * Only import the stuff you actually use!
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=3bb2005c-c183-470f-aaea-3a79905ba344");
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; }

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: "Camber", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff; }

[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: rgba(24, 24, 24, 0.88);
  text-decoration: none; }
  a:focus, a:hover {
    color: rgba(0, 0, 0, 0.88);
    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 {
  touch-action: manipulation; }

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

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  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; }

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

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

.figure {
  display: inline-block; }

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

.figure-caption, .wp-caption-text {
  font-size: 90%;
  color: #636c72; }

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 8px;
  padding-left: 8px; }
  @media (min-width: 544px) {
    .container {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 18px;
      padding-left: 18px; } }
  @media (min-width: 1180px) {
    .container {
      padding-right: 18px;
      padding-left: 18px; } }
  @media (min-width: 544px) {
    .container {
      width: 576px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 940px;
      max-width: 100%; } }
  @media (min-width: 1180px) {
    .container {
      width: 1480px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 8px;
  padding-left: 8px; }
  @media (min-width: 544px) {
    .container-fluid {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 18px;
      padding-left: 18px; } }
  @media (min-width: 1180px) {
    .container-fluid {
      padding-right: 18px;
      padding-left: 18px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }
  @media (min-width: 544px) {
    .row {
      margin-right: -16px;
      margin-left: -16px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -16px;
      margin-left: -16px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -18px;
      margin-left: -18px; } }
  @media (min-width: 1180px) {
    .row {
      margin-right: -18px;
      margin-left: -18px; } }

.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: 8px;
  padding-left: 8px; }
  @media (min-width: 544px) {
    .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: 16px;
      padding-left: 16px; } }
  @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: 16px;
      padding-left: 16px; } }
  @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: 18px;
      padding-left: 18px; } }
  @media (min-width: 1180px) {
    .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: 18px;
      padding-left: 18px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1180px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

.bg-primary {
  background-color: rgba(24, 24, 24, 0.88) !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: rgba(0, 0, 0, 0.88) !important; }

.bg-success {
  background-color: #5cb85c !important; }

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

.bg-info {
  background-color: #5bc0de !important; }

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

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

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

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

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

.bg-inverse {
  background-color: #3c3c3c !important; }

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

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

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

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

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

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

.rounded {
  border-radius: 2px; }

.rounded-top {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.rounded-right {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.rounded-bottom {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.rounded-left {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

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

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

@media (min-width: 544px) {
  .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: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

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

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

@media (min-width: 1180px) {
  .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: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.flex-first {
  order: -1; }

.flex-last {
  order: 1; }

.flex-unordered {
  order: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .flex-sm-first {
    order: -1; }
  .flex-sm-last {
    order: 1; }
  .flex-sm-unordered {
    order: 0; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-first {
    order: -1; }
  .flex-md-last {
    order: 1; }
  .flex-md-unordered {
    order: 0; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-first {
    order: -1; }
  .flex-lg-last {
    order: 1; }
  .flex-lg-unordered {
    order: 0; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1180px) {
  .flex-xl-first {
    order: -1; }
  .flex-xl-last {
    order: 1; }
  .flex-xl-unordered {
    order: 0; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 544px) {
  .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: 1180px) {
  .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: sticky;
  top: 0;
  z-index: 1030; }

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .screen-reader-text:active, .sr-only-focusable:focus, .screen-reader-text: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-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: 0.25rem 0.25rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !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: 0.25rem 0.25rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.py-5 {
  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: 544px) {
  .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: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    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-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: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    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-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: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    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: 1180px) {
  .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: 0.25rem 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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: 0.25rem 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    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: 544px) {
  .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: 1180px) {
  .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: #636c72 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important; }

.text-primary {
  color: rgba(24, 24, 24, 0.88) !important; }

a.text-primary:focus, a.text-primary:hover {
  color: rgba(0, 0, 0, 0.88) !important; }

.text-success {
  color: #5cb85c !important; }

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

.text-info {
  color: #5bc0de !important; }

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

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

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

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

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

.text-gray-dark {
  color: #3c3c3c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #232323 !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: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .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: 1179px) {
  .hidden-lg-down {
    display: none !important; } }

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Camber", Helvetica, sans-serif;
  font-weight: 700;
  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.25rem;
  border-left: 0.25rem solid #eceeef; }

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.625rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: rgba(24, 24, 24, 0.88);
    background-color: #fff;
    border-color: rgba(88, 88, 88, 0.88);
    outline: none; }
  .form-control::placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f5f5f5;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

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

select.form-control:focus::-ms-value {
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff; }

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

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

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

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

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

.form-control-static {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 0 0; }
  .form-control-static.form-control-sm, .form-control-static.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0; }

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

.form-control-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

select.form-control-lg:not([size]):not([multiple]) {
  height: 3.16667rem; }

.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: #636c72;
    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.625rem;
  background-size: 1.25rem 1.25rem; }

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

.has-success .form-control {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.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='%235cb85c' 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: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.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='%23f0ad4e' 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: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' 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: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 544px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-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: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

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

.nav-link, .menu-secondary li {
  display: block;
  padding: 0.5em 1em; }
  .nav-link:focus, .menu-secondary li:focus, .nav-link:hover, .menu-secondary li:hover {
    text-decoration: none; }
  .nav-link.disabled, .menu-secondary li.disabled {
    color: #636c72;
    cursor: not-allowed; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link, .nav-tabs .menu-secondary li, .menu-secondary .nav-tabs li {
    border: 1px solid transparent;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
    .nav-tabs .nav-link:focus, .nav-tabs .menu-secondary li:focus, .menu-secondary .nav-tabs li:focus, .nav-tabs .nav-link:hover, .nav-tabs .menu-secondary li:hover, .menu-secondary .nav-tabs li:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .menu-secondary li.disabled, .menu-secondary .nav-tabs li.disabled {
      color: #636c72;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .menu-secondary li.active, .menu-secondary .nav-tabs li.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-item.show .menu-secondary li, .menu-secondary
  .nav-tabs .nav-item.show li {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.nav-pills .nav-link, .nav-pills .menu-secondary li, .menu-secondary .nav-pills li {
  border-radius: 2px; }

.nav-pills .nav-link.active, .nav-pills .menu-secondary li.active, .menu-secondary .nav-pills li.active,
.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-item.show .menu-secondary li, .menu-secondary
.nav-pills .nav-item.show li {
  color: #fff;
  cursor: default;
  background-color: rgba(24, 24, 24, 0.88); }

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  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: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link, .navbar-nav .menu-secondary li, .menu-secondary .navbar-nav li {
    padding-right: 0;
    padding-left: 0; }

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

.navbar-toggler {
  align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px; }
  .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: 543px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 544px) {
  .navbar-toggleable {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable .navbar-nav .nav-link, .navbar-toggleable .navbar-nav .menu-secondary li, .menu-secondary .navbar-toggleable .navbar-nav li {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable .navbar-collapse {
      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 {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-sm .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-sm .navbar-nav .nav-link, .navbar-toggleable-sm .navbar-nav .menu-secondary li, .menu-secondary .navbar-toggleable-sm .navbar-nav li {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-sm > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-sm .navbar-collapse {
      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 {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-md .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-md .navbar-nav .nav-link, .navbar-toggleable-md .navbar-nav .menu-secondary li, .menu-secondary .navbar-toggleable-md .navbar-nav li {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-md > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-md .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-md .navbar-toggler {
      display: none; } }

@media (max-width: 1179px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1180px) {
  .navbar-toggleable-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-lg .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-lg .navbar-nav .nav-link, .navbar-toggleable-lg .navbar-nav .menu-secondary li, .menu-secondary .navbar-toggleable-lg .navbar-nav li {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-lg > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-lg .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-lg .navbar-toggler {
      display: none; } }

.navbar-toggleable-xl {
  flex-direction: row;
  flex-wrap: nowrap;
  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 {
    flex-direction: row; }
    .navbar-toggleable-xl .navbar-nav .nav-link, .navbar-toggleable-xl .navbar-nav .menu-secondary li, .menu-secondary .navbar-toggleable-xl .navbar-nav li {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-toggleable-xl > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
  .navbar-toggleable-xl .navbar-collapse {
    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 .menu-secondary li, .menu-secondary .navbar-light .navbar-nav li {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .menu-secondary li:focus, .menu-secondary .navbar-light .navbar-nav li:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .menu-secondary li:hover, .menu-secondary .navbar-light .navbar-nav li:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled, .navbar-light .navbar-nav .menu-secondary li.disabled, .menu-secondary .navbar-light .navbar-nav li.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .menu-secondary .open > li, .menu-secondary .navbar-light .navbar-nav .open > li,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .menu-secondary .active > li, .menu-secondary
.navbar-light .navbar-nav .active > li,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .menu-secondary li.open, .menu-secondary
.navbar-light .navbar-nav li.open,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .menu-secondary li.active, .menu-secondary
.navbar-light .navbar-nav li.active {
  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 .menu-secondary li, .menu-secondary .navbar-inverse .navbar-nav li {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .menu-secondary li:focus, .menu-secondary .navbar-inverse .navbar-nav li:focus, .navbar-inverse .navbar-nav .nav-link:hover, .navbar-inverse .navbar-nav .menu-secondary li:hover, .menu-secondary .navbar-inverse .navbar-nav li:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-inverse .navbar-nav .nav-link.disabled, .navbar-inverse .navbar-nav .menu-secondary li.disabled, .menu-secondary .navbar-inverse .navbar-nav li.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-inverse .navbar-nav .open > .nav-link, .navbar-inverse .navbar-nav .menu-secondary .open > li, .menu-secondary .navbar-inverse .navbar-nav .open > li,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .menu-secondary .active > li, .menu-secondary
.navbar-inverse .navbar-nav .active > li,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .menu-secondary li.open, .menu-secondary
.navbar-inverse .navbar-nav li.open,
.navbar-inverse .navbar-nav .nav-link.active,
.navbar-inverse .navbar-nav .menu-secondary li.active, .menu-secondary
.navbar-inverse .navbar-nav li.active {
  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); }

.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: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    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: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  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: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef; }

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef; }
  .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: 544px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

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

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

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .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: #fff;
  background-color: #3c3c3c; }

.thead-default th {
  color: #464a4c;
  background-color: #eceeef; }

.table-inverse {
  color: #fff;
  background-color: #3c3c3c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #fff; }
  .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; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: rgba(24, 24, 24, 0.88); }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(24, 24, 24, 0.88); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: rgba(113, 113, 113, 0.88); }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #636c72;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 2px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  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='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

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

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

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

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: rgba(24, 24, 24, 0.88);
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus {
    border-color: rgba(88, 88, 88, 0.88);
    outline: none; }
    .custom-select:focus::-ms-value {
      color: rgba(24, 24, 24, 0.88);
      background-color: #fff; }
  .custom-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    background-color: #eceeef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 2px 2px 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 2px; }

.card-block {
  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 > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f7f7f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(2px - 1px) calc(2px - 1px) 0 0; }

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

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

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

.card-primary {
  background-color: rgba(24, 24, 24, 0.88);
  border-color: rgba(24, 24, 24, 0.88); }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

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

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

.card-outline-primary {
  background-color: transparent;
  border-color: rgba(24, 24, 24, 0.88); }

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

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c; }

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

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

.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 {
  border-radius: calc(2px - 1px); }

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

.card-img-top {
  border-top-right-radius: calc(2px - 1px);
  border-top-left-radius: calc(2px - 1px); }

.card-img-bottom {
  border-bottom-right-radius: calc(2px - 1px);
  border-bottom-left-radius: calc(2px - 1px); }

@media (min-width: 544px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap; }
    .card-deck .card {
      display: flex;
      flex: 1 0 0;
      flex-direction: column; }
      .card-deck .card:not(:first-child) {
        margin-left: 18px; }
      .card-deck .card:not(:last-child) {
        margin-right: 18px; } }

@media (min-width: 544px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group .card {
      flex: 1 0 0; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

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

.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, .kdng-custom-dropdown: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, .dropup .kdng-custom-dropdown: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.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: rgba(24, 24, 24, 0.88);
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #3c3c3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2f2f2f;
    text-decoration: none;
    background-color: #f7f7f9; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: rgba(24, 24, 24, 0.88); }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #636c72;
    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.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #636c72;
  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; }

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > .kdng-disbaled-btn, .custom-file .btn-group > .custom-file-control:after,
  .btn-group-vertical > .btn,
  .btn-group-vertical > .kdng-disbaled-btn, .custom-file
  .btn-group-vertical > .custom-file-control:after {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover, .btn-group > .kdng-disbaled-btn:hover, .custom-file .btn-group > .custom-file-control:hover:after,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .kdng-disbaled-btn:hover, .custom-file
    .btn-group-vertical > .custom-file-control:hover:after {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .kdng-disbaled-btn:focus, .custom-file .btn-group > .custom-file-control:focus:after, .btn-group > .btn:active, .btn-group > .kdng-disbaled-btn:active, .custom-file .btn-group > .custom-file-control:active:after, .btn-group > .btn.active, .btn-group > .active.kdng-disbaled-btn, .custom-file .btn-group > .active.custom-file-control:after,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .kdng-disbaled-btn:focus, .custom-file
    .btn-group-vertical > .custom-file-control:focus:after,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .kdng-disbaled-btn:active, .custom-file
    .btn-group-vertical > .custom-file-control:active:after,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .active.kdng-disbaled-btn, .custom-file
    .btn-group-vertical > .active.custom-file-control:after {
      z-index: 2; }
  .btn-group .btn + .btn, .btn-group .kdng-disbaled-btn + .btn, .btn-group .custom-file .custom-file-control:after + .btn, .custom-file .btn-group .custom-file-control:after + .btn, .btn-group .btn + .kdng-disbaled-btn, .btn-group .kdng-disbaled-btn + .kdng-disbaled-btn, .btn-group .custom-file .custom-file-control:after + .kdng-disbaled-btn, .custom-file .btn-group .custom-file-control:after + .kdng-disbaled-btn, .btn-group .custom-file .btn + .custom-file-control:after, .custom-file .btn-group .btn + .custom-file-control:after, .btn-group .custom-file .kdng-disbaled-btn + .custom-file-control:after, .custom-file .btn-group .kdng-disbaled-btn + .custom-file-control:after, .btn-group .custom-file .custom-file-control:after + .custom-file-control:after, .custom-file .btn-group .custom-file-control:after + .custom-file-control:after,
  .btn-group .btn + .btn-group,
  .btn-group .kdng-disbaled-btn + .btn-group,
  .btn-group .custom-file .custom-file-control:after + .btn-group, .custom-file
  .btn-group .custom-file-control:after + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .kdng-disbaled-btn,
  .btn-group .custom-file .btn-group + .custom-file-control:after, .custom-file
  .btn-group .btn-group + .custom-file-control:after,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .kdng-disbaled-btn + .btn,
  .btn-group-vertical .custom-file .custom-file-control:after + .btn, .custom-file
  .btn-group-vertical .custom-file-control:after + .btn,
  .btn-group-vertical .btn + .kdng-disbaled-btn,
  .btn-group-vertical .kdng-disbaled-btn + .kdng-disbaled-btn,
  .btn-group-vertical .custom-file .custom-file-control:after + .kdng-disbaled-btn, .custom-file
  .btn-group-vertical .custom-file-control:after + .kdng-disbaled-btn,
  .btn-group-vertical .custom-file .btn + .custom-file-control:after, .custom-file
  .btn-group-vertical .btn + .custom-file-control:after,
  .btn-group-vertical .custom-file .kdng-disbaled-btn + .custom-file-control:after, .custom-file
  .btn-group-vertical .kdng-disbaled-btn + .custom-file-control:after,
  .btn-group-vertical .custom-file .custom-file-control:after + .custom-file-control:after, .custom-file
  .btn-group-vertical .custom-file-control:after + .custom-file-control:after,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .kdng-disbaled-btn + .btn-group,
  .btn-group-vertical .custom-file .custom-file-control:after + .btn-group, .custom-file
  .btn-group-vertical .custom-file-control:after + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .kdng-disbaled-btn,
  .btn-group-vertical .custom-file .btn-group + .custom-file-control:after, .custom-file
  .btn-group-vertical .btn-group + .custom-file-control:after,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: 0; }

.btn-toolbar {
  display: flex;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .kdng-disbaled-btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .custom-file .btn-group > .custom-file-control:not(:first-child):not(:last-child):not(.dropdown-toggle):after {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > .kdng-disbaled-btn:first-child, .custom-file .btn-group > .custom-file-control:first-child:after {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .kdng-disbaled-btn:first-child:not(:last-child):not(.dropdown-toggle), .custom-file .btn-group > .custom-file-control:first-child:not(:last-child):not(.dropdown-toggle):after {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .kdng-disbaled-btn:last-child:not(:first-child), .custom-file .btn-group > .custom-file-control:last-child:not(:first-child):after,
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .kdng-disbaled-btn, .custom-file .btn-group > .btn-group:not(:first-child):not(:last-child) > .custom-file-control:after {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .kdng-disbaled-btn:last-child, .custom-file .btn-group > .btn-group:first-child:not(:last-child) > .custom-file-control:last-child:after,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .kdng-disbaled-btn:first-child, .custom-file .btn-group > .btn-group:last-child:not(:first-child) > .custom-file-control:first-child:after {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn + .dropdown-toggle-split, .kdng-disbaled-btn + .dropdown-toggle-split, .custom-file .custom-file-control:after + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .btn + .dropdown-toggle-split::after, .kdng-disbaled-btn + .dropdown-toggle-split::after, .custom-file .custom-file-control:after + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .kdng-disbaled-btn + .dropdown-toggle-split, .custom-file .btn-group-sm > .custom-file-control:after + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .kdng-disbaled-btn + .dropdown-toggle-split, .custom-file .btn-group-lg > .custom-file-control:after + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }

.btn-group-vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .kdng-disbaled-btn, .btn-group-vertical .custom-file .custom-file-control:after, .custom-file .btn-group-vertical .custom-file-control:after,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .btn-group-vertical > .kdng-disbaled-btn + .btn, .custom-file .btn-group-vertical > .custom-file-control:after + .btn, .btn-group-vertical > .btn + .kdng-disbaled-btn, .btn-group-vertical > .kdng-disbaled-btn + .kdng-disbaled-btn, .custom-file .btn-group-vertical > .custom-file-control:after + .kdng-disbaled-btn, .custom-file .btn-group-vertical > .btn + .custom-file-control:after, .custom-file .btn-group-vertical > .kdng-disbaled-btn + .custom-file-control:after, .custom-file .btn-group-vertical > .custom-file-control:after + .custom-file-control:after,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .kdng-disbaled-btn + .btn-group, .custom-file
  .btn-group-vertical > .custom-file-control:after + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .kdng-disbaled-btn, .custom-file
  .btn-group-vertical > .btn-group + .custom-file-control:after,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: 0;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .kdng-disbaled-btn:not(:first-child):not(:last-child), .custom-file .btn-group-vertical > .custom-file-control:not(:first-child):not(:last-child):after {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .kdng-disbaled-btn:first-child:not(:last-child), .custom-file .btn-group-vertical > .custom-file-control:first-child:not(:last-child):after {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .kdng-disbaled-btn:last-child:not(:first-child), .custom-file .btn-group-vertical > .custom-file-control:last-child:not(:first-child):after {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .kdng-disbaled-btn, .custom-file .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .custom-file-control:after {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .kdng-disbaled-btn:last-child, .custom-file .btn-group-vertical > .btn-group:first-child:not(:last-child) > .custom-file-control:last-child:after,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .kdng-disbaled-btn:first-child, .custom-file .btn-group-vertical > .btn-group:last-child:not(:first-child) > .custom-file-control:first-child:after {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .kdng-disbaled-btn input[type="radio"], .custom-file [data-toggle="buttons"] > .custom-file-control:after input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .kdng-disbaled-btn input[type="checkbox"], .custom-file
[data-toggle="buttons"] > .custom-file-control:after input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .kdng-disbaled-btn input[type="radio"], .custom-file
[data-toggle="buttons"] > .btn-group > .custom-file-control:after input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .kdng-disbaled-btn input[type="checkbox"], .custom-file
[data-toggle="buttons"] > .btn-group > .custom-file-control:after input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

/**
 * Vendor
 * For things like plugin stylesheets, select2 etc
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .screen-reader-text:active, .sr-only-focusable:focus, .screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/**
 * Base
 *
 */
@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/5d9fdae6-5a58-4e17-90a3-e7cecda92dff.eot?#iefix");
  src: url("../fonts/5d9fdae6-5a58-4e17-90a3-e7cecda92dff.eot?#iefix") format("eot"), url("../fonts/f4bed98e-3c36-42d4-a4e7-8ea5701f2b06.woff2") format("woff2"), url("../fonts/c858b8dc-84f4-4f4a-ae0b-556a9eb2d85a.woff") format("woff"), url("../fonts/c5c25f28-a5bd-4d94-8b41-1a6ab59bdd92.ttf") format("truetype"), url("../fonts/6a070693-9fb7-4878-bf68-cfece22b4898.svg#6a070693-9fb7-4878-bf68-cfece22b4898") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/6e3abf20-6dff-4119-b25a-5414185f9586.eot?#iefix");
  src: url("../fonts/6e3abf20-6dff-4119-b25a-5414185f9586.eot?#iefix") format("eot"), url("../fonts/2b08b9e5-0a4d-4ba3-bb01-fc4f3ac74967.woff2") format("woff2"), url("../fonts/59f82af5-5d5a-4c08-b4b6-26ff99e8c83a.woff") format("woff"), url("../fonts/8072eb03-2508-4ada-87d9-0353318f5df8.ttf") format("truetype"), url("../fonts/14401915-45ad-4b12-abdd-dc2ef675a2cd.svg#14401915-45ad-4b12-abdd-dc2ef675a2cd") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fcc79ac3-f800-4b90-ab08-1485f11e56ff.eot?#iefix");
  src: url("../fonts/fcc79ac3-f800-4b90-ab08-1485f11e56ff.eot?#iefix") format("eot"), url("../fonts/33fcb9b8-e019-46f1-a361-d0d30096f04c.woff2") format("woff2"), url("../fonts/0b47a0c7-9430-4540-ba9e-2471cc0e85ac.woff") format("woff"), url("../fonts/fe08dee4-86a4-4bfa-bf2c-f96e2eeeeafb.ttf") format("truetype"), url("../fonts/99940f9f-a4bc-47a1-9c63-080bc43dd205.svg#99940f9f-a4bc-47a1-9c63-080bc43dd205") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/4f18a648-142b-4048-906d-f7a022c92e9a.eot?#iefix");
  src: url("../fonts/4f18a648-142b-4048-906d-f7a022c92e9a.eot?#iefix") format("eot"), url("../fonts/03ba9d0f-3f36-4d23-8a1b-b5d3a9cb2dd1.woff2") format("woff2"), url("../fonts/a23ddd9a-cb61-43fb-b4b7-ea13de23b51b.woff") format("woff"), url("../fonts/eb844b7c-3e4f-4eb5-84f8-8b347ba66005.ttf") format("truetype"), url("../fonts/0bae5894-1d60-42f7-9eb5-9564b52d1041.svg#0bae5894-1d60-42f7-9eb5-9564b52d1041") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/669787e3-fe45-4ca2-8c78-fc5174c0aa8d.eot?#iefix");
  src: url("../fonts/669787e3-fe45-4ca2-8c78-fc5174c0aa8d.eot?#iefix") format("eot"), url("../fonts/08a54fbd-1bad-4e04-8861-4774eedc7a3c.woff2") format("woff2"), url("../fonts/c0997cde-2a49-48cb-ba76-91901fba27a7.woff") format("woff"), url("../fonts/31e00d9d-75f0-4654-9fda-97b2a541a0fc.ttf") format("truetype"), url("../fonts/627201e3-b77e-4855-a708-fabdcab6a220.svg#627201e3-b77e-4855-a708-fabdcab6a220") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/b881fe01-cce3-4dc1-9047-9d1b11ed1cb9.eot?#iefix");
  src: url("../fonts/b881fe01-cce3-4dc1-9047-9d1b11ed1cb9.eot?#iefix") format("eot"), url("../fonts/1d570031-7d4c-4ee0-bb67-4040256ef0fb.woff2") format("woff2"), url("../fonts/05a0befc-7280-4cc4-9dcf-f2f60ca2066c.woff") format("woff"), url("../fonts/567314dd-605d-4615-a09f-4486711801ae.ttf") format("truetype"), url("../fonts/5a2af852-7962-4eb8-900f-c8bf1bd4b99f.svg#5a2af852-7962-4eb8-900f-c8bf1bd4b99f") format("svg"); }

@font-face {
  font-family: 'kukri';
  src: url("../fonts/kukri.ttf?6ykisc") format("truetype"), url("../fonts/kukri.woff?6ykisc") format("woff"), url("../fonts/kukri.svg?6ykisc#kukri") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kukri' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-cc-visa:before {
  content: ""; }

.icon-cc-mastercard:before {
  content: ""; }

.icon-pinterest-p:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-snapchat-ghost:before {
  content: ""; }

.icon-add:before {
  content: ""; }

.icon-arrow_back:before {
  content: ""; }

.icon-border_color:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-check:before, .kdng-breadcrumbs .completed:before {
  content: ""; }

.icon-check_box:before {
  content: ""; }

.icon-check_box_outline_blank:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-palette:before {
  content: ""; }

.icon-content_copy:before {
  content: ""; }

.icon-mode_edit:before {
  content: ""; }

.icon-date_range:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-error:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-indeterminate_check_box:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-keyboard_arrow_down:before {
  content: ""; }

.icon-keyboard_arrow_left:before {
  content: ""; }

.icon-keyboard_arrow_right:before {
  content: ""; }

.icon-keyboard_arrow_up:before {
  content: ""; }

.icon-local_shipping:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-more_vert:before {
  content: ""; }

.icon-notifications:before {
  content: ""; }

.icon-radio_button_unchecked:before {
  content: ""; }

.icon-person:before {
  content: ""; }

.icon-radio_button_checked:before {
  content: ""; }

.icon-remove:before {
  content: ""; }

.icon-save:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-send:before {
  content: ""; }

.icon-settings:before {
  content: ""; }

.icon-shopping_basket:before {
  content: ""; }

.icon-star_border:before {
  content: ""; }

.icon-cc-amex:before {
  content: ""; }

.non-transparent {
  opacity: 1 !important; }

.logo-image-thumbnail {
  width: 50px;
  height: 50px; }
  .logo-image-thumbnail img {
    width: 50px !important;
    height: 50px !important;
    background-color: #666666 !important; }
    .logo-image-thumbnail img:hover {
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
      transition: all 1s ease;
      -webkit-transform: scale(2.5);
      -moz-transform: scale(2.5);
      -o-transform: scale(2.5);
      -ms-transform: scale(2.5);
      transform: scale(2.5); }

.product-colour-dropdown-height {
  line-height: 15px; }

body {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    body {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.2px; } }

a {
  color: #00a695; }
  a:hover, a:focus {
    color: rgba(0, 166, 149, 0.9);
    outline: none;
    text-decoration: none; }

.title__page {
  font-weight: 800;
  text-align: center; }
  @media (min-width: 768px) {
    .title__page {
      text-align: left; } }
  .title__page:after {
    content: '';
    display: block;
    height: 12px;
    width: 64px;
    margin: 5px auto 0 auto;
    background-color: #00a695; }
    @media (min-width: 768px) {
      .title__page:after {
        margin: 5px 0 0 0; } }

.title__socialbox {
  color: rgba(0, 0, 0, 0.56);
  font-weight: 600; }

.title--white {
  color: #ffffff; }

.head__checkout {
  color: rgba(0, 0, 0, 0.56);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 24px;
  margin-bottom: 32px; }

.body__lg {
  color: rgba(0, 0, 0, 0.56); }
  .body__lg date {
    color: rgba(0, 0, 0, 0.88); }

.color--black-t1 {
  color: rgba(0, 0, 0, 0.88); }

.color--black-t2 {
  color: rgba(0, 0, 0, 0.56); }

.links-secondary a, .undercheckout a {
  color: #00a695; }

.links-black-t1 a, .mobile-filters-tab a, .menu-secondary li a, .mobile-menu .links--arrows a {
  color: rgba(0, 0, 0, 0.88); }

.links-black-t2 a, .header-breadcrumbs-wrap .header-breadcrumb li a, .megatabs .tabs-nav li a {
  color: rgba(0, 0, 0, 0.56); }

.links-white a, .mobile-menu .links-top-group a, .mobile-menu .links-bottom-group a {
  color: #ffffff; }

.list-style li {
  padding-bottom: 16px;
  padding-left: 8px;
  position: relative; }
  .list-style li:last-child {
    padding-bottom: 0; }
  .list-style li:before {
    position: absolute;
    content: "\00B7";
    left: 1px; }

.text_size_mega {
  font-size: 56px;
  line-height: 80px;
  letter-spacing: -0.6px; }
  @media (min-width: 544px) {
    .text_size_mega {
      font-size: 80px;
      line-height: 110px;
      letter-spacing: -1.2px; } }

.text_size_jumbo, .title__page {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0; }
  @media (min-width: 544px) {
    .text_size_jumbo, .title__page {
      font-size: 56px;
      line-height: 80px;
      letter-spacing: -0.6px; } }

.text_size_display, .product-details .product-info__price {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 0; }
  @media (min-width: 544px) {
    .text_size_display, .product-details .product-info__price {
      font-size: 40px;
      line-height: 44px;
      letter-spacing: 0; } }

.text_size_headline, .fit-size-guide .guide-title, .site-footer__main .social-group, .section-title {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_headline, .fit-size-guide .guide-title, .site-footer__main .social-group, .section-title {
      font-size: 32px;
      line-height: 48px;
      letter-spacing: 0; } }

.text_size_title, .title__socialbox, .promo-bar a, .strip-message a, .summary-pay-box__total, .filter__header, .site-footer__newsletter .signup-text {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_title, .title__socialbox, .promo-bar a, .strip-message a, .summary-pay-box__total, .filter__header, .site-footer__newsletter .signup-text {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 0.2px; } }

.text_size_subheader, .head__checkout, .body__lg, .summary-pay-box__calc, .product-details .product-info__short-desc, .product-details .product-info__tabs__offtheshelf .form-group > label, .box--info .accepted-formats, .shop-item__details__title, .shop-item__details__price, .filter__title, .filter__title--static, .mobile-menu .links-middle-group, .menu__group__title, .megatabs .tabs-nav li, .login-tabs, .basket-product__title, .generic-heading {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_subheader, .head__checkout, .body__lg, .summary-pay-box__calc, .product-details .product-info__short-desc, .product-details .product-info__tabs__offtheshelf .form-group > label, .box--info .accepted-formats, .shop-item__details__title, .shop-item__details__price, .filter__title, .filter__title--static, .mobile-menu .links-middle-group, .menu__group__title, .megatabs .tabs-nav li, .login-tabs, .basket-product__title, .generic-heading {
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.2px; } }

.text_size_body, .product-details .product-info__atts dl, .mobile-menu .toggle-container {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    .text_size_body, .product-details .product-info__atts dl, .mobile-menu .toggle-container {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.2px; } }

.text_size_caption, .is-label, .form-group label, .size-guide, .shop-item__details__desc, .product-filtered-grid__count, .site-header__basket-wrap .header-basket__value, .mobile-menu .links-top-group, .mobile-menu .links-bottom-group, .megamenu, .delivery-text, .delivery-date, .summary-product__name, .product_details_personalisation {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    .text_size_caption, .is-label, .form-group label, .size-guide, .shop-item__details__desc, .product-filtered-grid__count, .site-header__basket-wrap .header-basket__value, .mobile-menu .links-top-group, .mobile-menu .links-bottom-group, .megamenu, .delivery-text, .delivery-date, .summary-product__name, .product_details_personalisation {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.4px; } }

.text_size_small, small, .small, .header-breadcrumbs-wrap, .site-header__basket-wrap .header-basket__count, .menu-secondary, .site-footer__bottom, .secure-payment-info, .summary-product, .summary-product dt {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px; }

.text_weight_regular {
  font-weight: 400; }

.text_weight_light {
  font-weight: 200; }

.text_weight_medium, .head__checkout, .fit-size-guide .guide-title, .product-details .product-info__tabs__offtheshelf .form-group > label, .toggle-teammate-title .toggle-teammate-title__name, .filter__title, .filter__title--static, .section-title, .generic-heading {
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase; }

.text_weight_bold {
  font-weight: 800; }

.text_weight_ultrabold, strong, .price-display, .summary-pay-box__calc .summary-pay-box--right, .summary-pay-box__total {
  font-weight: 800; }

.text_colour_b-normal {
  color: rgba(24, 24, 24, 0.88); }

.text_colour_b-secondary, .site-footer__main a, .site-footer__bottom a {
  color: rgba(0, 0, 0, 0.56); }

.text_colour_b-disabled {
  color: rgba(0, 0, 0, 0.36); }

.text_colour_w-normal {
  color: #ffffff; }

.text_colour_w-secondary {
  color: rgba(255, 255, 255, 0.72); }

.text_colour_w-disabled {
  color: rgba(255, 255, 255, 0.48); }

.text_colour_active {
  color: #00a695; }

.text_colour_accent1 {
  color: #18f2dc; }

.text_colour_accent2 {
  color: #005950; }

.text_colour_accent3 {
  color: #1a2f40; }

.text_colour_accent4 {
  color: #591c00; }

.text_colour_success {
  color: #4caf50; }

.text_colour_warning {
  color: #ffeb3b; }

.text_colour_error {
  color: #f44336; }

@media (max-width: 991px) {
  dl dd {
    display: block; }
  dd:before {
    content: none; } }

dl {
  color: rgba(0, 0, 0, 0.56);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0; }
  dl dt {
    display: block;
    font-weight: 400; }
    @media (min-width: 768px) {
      dl dt {
        display: inline-block; } }
  dl dd {
    display: block;
    font-weight: 800; }
    @media (min-width: 768px) {
      dl dd {
        display: inline; }
        dl dd:after {
          display: block;
          content: ''; } }
    dl dd:before {
      font-weight: 400;
      margin: 0 6px; }
      @media (min-width: 768px) {
        dl dd:before {
          content: "\00B7"; } }

.price-display {
  color: rgba(0, 0, 0, 0.56); }

del + ins {
  color: rgba(0, 0, 0, 0.56);
  margin-left: 8px; }

ins {
  text-decoration: none;
  border-bottom: 0; }
  ins .price-display {
    color: #f44336 !important;
    text-decoration: none; }

del {
  color: #6B6B6B !important; }
  del .price-display {
    color: rgba(0, 0, 0, 0.56) !important;
    text-decoration: none; }

input[type="number"], input[type="search"], input[type="text"], input[type="email"], input[type="password"], select {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  color: rgba(24, 24, 24, 0.88); }
  input[type="number"]:hover, input[type="search"]:hover, input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, select:hover {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.56); }
  input[type="number"]:focus, input[type="number"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:focus, input[type="password"]:active, select:focus, select:active {
    box-shadow: inset 0 -2px 0 0 #00a695; }
  input[type="number"]:disabled, input[type="search"]:disabled, input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, select:disabled {
    box-shadow: none; }
  input[type="number"].is-error, input[type="search"].is-error, input[type="text"].is-error, input[type="email"].is-error, input[type="password"].is-error, select.is-error {
    box-shadow: inset 0 -1px 0 0 #f44336; }
    input[type="number"].is-error:focus, input[type="number"].is-error:active, input[type="search"].is-error:focus, input[type="search"].is-error:active, input[type="text"].is-error:focus, input[type="text"].is-error:active, input[type="email"].is-error:focus, input[type="email"].is-error:active, input[type="password"].is-error:focus, input[type="password"].is-error:active, select.is-error:focus, select.is-error:active {
      box-shadow: inset 0 -2px 0 0 #f44336; }

label {
  color: rgba(0, 0, 0, 0.56); }

.is-label {
  color: rgba(0, 0, 0, 0.56);
  display: block;
  margin-bottom: .5rem; }

.form-control--desc {
  display: block;
  margin-right: 10px;
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.56); }

.is-error {
  color: #f44336; }
  .is-error .form-control--desc {
    font-weight: 600;
    color: #f44336; }

.form-group {
  position: relative; }

input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

#orderProgressionPage input[type=hidden] + label:before,
input[type=checkbox] + label:before {
  content: "";
  margin-right: 6px;
  color: rgba(0, 0, 0, 0.56);
  text-align: center;
  font-family: kukri !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1; }

input[type=checkbox]:hover + label, input[type=checkbox]:focus + label {
  color: rgba(0, 0, 0, 0.88); }

input[type=checkbox]:checked:focus + label {
  color: rgba(0, 0, 0, 0.56); }

#orderProgressionPage input[type=hidden] + label,
input[type=checkbox] + label {
  font-size: 1.03rem;
  display: block;
  padding-left: 34px;
  position: relative; }
  #orderProgressionPage input[type=hidden] + label:before,
  input[type=checkbox] + label:before {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently not supported by any browser */ }

#orderProgressionPage input[type=checkbox]:checked ~ label:before,
input[type=checkbox]:checked + label:before {
  content: "";
  color: #00a695;
  font-weight: 400; }

input[type=checkbox]:checked + label {
  font-weight: 600;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.88); }

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0; }

.input-number-controls .input-decrease, .input-number-controls .input-increase {
  border: 0;
  padding: 0;
  background-color: #000000;
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  text-align: center;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */ }
  .input-number-controls .input-decrease:after, .input-number-controls .input-increase:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    position: relative;
    font-size: 16px;
    line-height: 1;
    width: 16px;
    height: 16px;
    display: block; }
  .input-number-controls .input-decrease:hover, .input-number-controls .input-decrease:focus, .input-number-controls .input-increase:hover, .input-number-controls .input-increase:focus {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  .input-number-controls .input-decrease:active, .input-number-controls .input-increase:active {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }

.input-number-controls .input-decrease:after {
  content: ""; }

.input-number-controls .input-increase:after {
  content: ""; }

.input-number-controls input[type=number] {
  display: inline-block;
  width: 52px;
  margin: 0 5px; }

.input-number-controls--disabled .input-decrease, .input-number-controls--disabled .input-increase {
  background-color: rgba(0, 0, 0, 0.36);
  cursor: not-allowed; }

input[type=radio] + label:before {
  content: "";
  margin-right: 6px;
  color: rgba(0, 0, 0, 0.56);
  text-align: center;
  font-family: kukri !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1; }

input[type=radio] + label {
  font-size: 1.03rem;
  display: block;
  padding-left: 34px;
  position: relative;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version */ }

input[type=radio]:checked + label:before {
  content: "";
  color: #00a695;
  font-weight: 400; }

input[type=radio]:checked + label {
  font-weight: 600;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.88); }

.checkbox-colour__wrap {
  width: 52px;
  height: 36px;
  display: block;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }

.input-colour {
  margin: 12px 12px 0 0px;
  display: inline-block; }
  .input-colour #color-white + label, .input-colour #primary-color-white + label, .input-colour #secondary-color-white + label {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.88);
    border-radius: 2px; }
  .input-colour input[type="radio"] + label:before, .input-colour input[type="checkbox"] + label:before {
    content: none; }
  .input-colour input[type="radio"]:checked + label:before, .input-colour input[type="checkbox"]:checked + label:before {
    content: ""; }
  .input-colour input[type="radio"]:checked + label:after, .input-colour input[type="checkbox"]:checked + label:after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: -10px;
    right: -6px;
    background-color: #ffffff; }
  .input-colour .colour--primary, .input-colour .colour--secondary {
    width: 52px;
    height: 36px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer; }
  .input-colour .colour--secondary {
    transform: rotate(-45deg);
    left: 7px;
    top: 10px;
    width: 70px; }
  .input-colour .input-colour__label {
    width: 52px;
    height: 36px;
    padding: 0;
    display: inline-block;
    margin: 0; }
    .input-colour .input-colour__label:before {
      top: -10px;
      right: -15px;
      left: auto; }

.input-displaylimit {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px;
  position: absolute;
  top: 11px;
  right: 8px;
  color: rgba(0, 0, 0, 0.56);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */ }

.has-displaylimit .form-control {
  padding-right: 50px; }

select {
  padding: 5px 28px 5px 12px;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24); }

body {
  background-color: #f5f5f5; }

.card {
  background-color: transparent;
  border: transparent; }

.depth--1 {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.depth--2 {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.depth--3 {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); }

.depth--4 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.depth--5 {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2); }

.depth--6 {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }

.depth--7 {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); }

.depth--8 {
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.2); }

.depth--9 {
  box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.2); }

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

ul, ol {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.links--arrows a {
  display: block;
  position: relative;
  padding-right: 25px; }
  .links--arrows a:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 0; }

.has-icon:before, .has-icon:after {
  font-family: 'kukri' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.anchor-link {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden; }
  @media (min-width: 992px) {
    .anchor-link {
      top: 0; } }

button:focus {
  outline: none; }

.btn, .kdng-disbaled-btn, .custom-file .custom-file-control:after {
  font-family: "Camber", Helvetica, sans-serif !important;
  position: relative;
  font-size: 16px;
  padding: 10px 24px;
  line-height: 1.3;
  display: inline-block;
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
  text-align: center;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }
  .btn:hover, .kdng-disbaled-btn:hover, .custom-file .custom-file-control:hover:after, .btn:focus, .kdng-disbaled-btn:focus, .custom-file .custom-file-control:focus:after {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.7);
    outline: none;
    color: #ffffff; }
  .btn:active, .kdng-disbaled-btn:active, .custom-file .custom-file-control:active:after {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    background-color: #000000; }
  .btn[class^="icon-"], [class^="icon-"].kdng-disbaled-btn, .custom-file [class^="icon-"].custom-file-control:after, .btn[class*=" icon-"], [class*=" icon-"].kdng-disbaled-btn, .custom-file [class*=" icon-"].custom-file-control:after {
    padding: 10px 45px 10px 24px; }
    .btn[class^="icon-"]:before, [class^="icon-"].kdng-disbaled-btn:before, .btn[class*=" icon-"]:before, [class*=" icon-"].kdng-disbaled-btn:before {
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      right: 20px;
      top: 9px; }

.btn.btn--disabled, .btn--disabled.kdng-disbaled-btn, .custom-file .btn--disabled.custom-file-control:after {
  color: rgba(0, 0, 0, 0.36);
  background-color: #d1d1d1;
  cursor: not-allowed; }
  .btn.btn--disabled:hover, .btn--disabled.kdng-disbaled-btn:hover, .custom-file .btn--disabled.custom-file-control:hover:after, .btn.btn--disabled:focus, .btn--disabled.kdng-disbaled-btn:focus, .custom-file .btn--disabled.custom-file-control:focus:after {
    box-shadow: none;
    background-color: #d1d1d1;
    outline: none; }
  .btn.btn--disabled:active, .btn--disabled.kdng-disbaled-btn:active, .custom-file .btn--disabled.custom-file-control:active:after {
    background-color: #d1d1d1; }

.btn.btn--secondary, .btn--secondary.kdng-disbaled-btn, .kdng-disbaled-btn.kitbag-btn, .btn.kitbag-btn, .custom-file .kitbag-btn.custom-file-control:after, .custom-file .btn--secondary.custom-file-control:after {
  background-color: #00a695; }
  .btn.btn--secondary:hover, .btn--secondary.kdng-disbaled-btn:hover, .kdng-disbaled-btn.kitbag-btn:hover, .btn.kitbag-btn:hover, .custom-file .kitbag-btn.custom-file-control:hover:after, .custom-file .btn--secondary.custom-file-control:hover:after, .btn.btn--secondary:focus, .btn--secondary.kdng-disbaled-btn:focus, .kdng-disbaled-btn.kitbag-btn:focus, .btn.kitbag-btn:focus, .custom-file .kitbag-btn.custom-file-control:focus:after, .custom-file .btn--secondary.custom-file-control:focus:after {
    background-color: rgba(0, 166, 149, 0.7);
    outline: none; }
  .btn.btn--secondary:active, .btn--secondary.kdng-disbaled-btn:active, .kdng-disbaled-btn.kitbag-btn:active, .btn.kitbag-btn:active, .custom-file .kitbag-btn.custom-file-control:active:after, .custom-file .btn--secondary.custom-file-control:active:after {
    background-color: #00a695; }

.btn.btn--white, .btn--white.kdng-disbaled-btn, .custom-file .btn--white.custom-file-control:after {
  background-color: #ffffff;
  color: #000000; }
  .btn.btn--white:hover, .btn--white.kdng-disbaled-btn:hover, .custom-file .btn--white.custom-file-control:hover:after, .btn.btn--white:focus, .btn--white.kdng-disbaled-btn:focus, .custom-file .btn--white.custom-file-control:focus:after {
    background-color: #ffffff;
    outline: none; }
  .btn.btn--white:active, .btn--white.kdng-disbaled-btn:active, .custom-file .btn--white.custom-file-control:active:after {
    background-color: rgba(255, 255, 255, 0.07); }

.btn.btn--transp, .btn--transp.kdng-disbaled-btn, .custom-file .btn--transp.custom-file-control:after {
  background-color: rgba(255, 255, 255, 0);
  color: #00a695; }
  .btn.btn--transp:hover, .btn--transp.kdng-disbaled-btn:hover, .custom-file .btn--transp.custom-file-control:hover:after, .btn.btn--transp:focus, .btn--transp.kdng-disbaled-btn:focus, .custom-file .btn--transp.custom-file-control:focus:after {
    background-color: rgba(255, 255, 255, 0.3);
    outline: none; }
  .btn.btn--transp:active, .btn--transp.kdng-disbaled-btn:active, .custom-file .btn--transp.custom-file-control:active:after {
    background-color: rgba(255, 255, 255, 0.07); }

.btn.btn--circle, .btn--circle.kdng-disbaled-btn, .custom-file .btn--circle.custom-file-control:after {
  width: 56px;
  height: 56px;
  border-radius: 28px;
  font-size: 24px;
  padding: 0;
  font-weight: 400; }
  .btn.btn--circle:before, .btn--circle.kdng-disbaled-btn:before {
    position: relative;
    top: auto;
    right: auto; }

.btn.btn--sm, .btn--sm.kdng-disbaled-btn, .custom-file .btn--sm.custom-file-control:after {
  font-size: 16px;
  padding: 6px 20px;
  line-height: 1.5; }
  .btn.btn--sm[class^="icon-"], .btn--sm[class^="icon-"].kdng-disbaled-btn, .custom-file .btn--sm[class^="icon-"].custom-file-control:after, .btn.btn--sm[class*=" icon-"], .btn--sm[class*=" icon-"].kdng-disbaled-btn, .custom-file .btn--sm[class*=" icon-"].custom-file-control:after {
    padding: 6px 36px 6px 20px; }
    .btn.btn--sm[class^="icon-"]:before, .btn--sm[class^="icon-"].kdng-disbaled-btn:before, .btn.btn--sm[class*=" icon-"]:before, .btn--sm[class*=" icon-"].kdng-disbaled-btn:before {
      top: 6px;
      right: 10px; }

.btn.btn--lg, .btn--lg.kdng-disbaled-btn, .custom-file .btn--lg.custom-file-control:after {
  font-size: 20px;
  padding: 10px 32px;
  line-height: 1.4; }
  .btn.btn--lg[class^="icon-"], .btn--lg[class^="icon-"].kdng-disbaled-btn, .custom-file .btn--lg[class^="icon-"].custom-file-control:after, .btn.btn--lg[class*=" icon-"], .btn--lg[class*=" icon-"].kdng-disbaled-btn, .custom-file .btn--lg[class*=" icon-"].custom-file-control:after {
    padding: 10px 50px 10px 32px; }

.btn.btn--full, .btn--full.kdng-disbaled-btn, .custom-file .btn--full.custom-file-control:after {
  width: 100%; }

[class*="social__"], [class*=" social__"] {
  padding: 8px 45px 8px 24px; }
  [class*="social__"]:after, [class*=" social__"]:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
    top: 9px; }

.social__facebook {
  background-color: #3b5998; }
  .social__facebook:hover {
    background-color: #4c70ba;
    color: #ffffff; }
  .social__facebook:focus, .social__facebook:active {
    background-color: #2d4373;
    color: #ffffff; }
  .social__facebook:after {
    content: ""; }

.social__twitter {
  background-color: #1da1f2; }
  .social__twitter:hover {
    background-color: #4db5f5;
    color: #ffffff; }
  .social__twitter:focus, .social__twitter:active {
    background-color: #0c85d0;
    color: #ffffff; }
  .social__twitter:after {
    content: ""; }

.social__instagram {
  background-color: #e4405f; }
  .social__instagram:hover {
    background-color: #ea6d84;
    color: #ffffff; }
  .social__instagram:focus, .social__instagram:active {
    background-color: #d31e40;
    color: #ffffff; }
  .social__instagram:after {
    content: ""; }

.social__linkedin {
  background-color: #0077b5; }
  .social__linkedin:hover {
    background-color: #0099e8;
    color: #ffffff; }
  .social__linkedin:focus, .social__linkedin:active {
    background-color: #005582;
    color: #ffffff; }
  .social__linkedin:after {
    content: ""; }

.btn__remove {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  font-weight: 800;
  background: none;
  color: #000000;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 1; }
  .btn__remove:hover:after, .btn__remove:focus:after {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
  .btn__remove:active:after {
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2); }
  .btn__remove:after {
    font-size: 22px;
    font-weight: 400;
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  .btn__remove--text {
    position: relative;
    padding-right: 30px; }
    .btn__remove--text:after {
      position: absolute;
      right: 0;
      top: 0; }

.no-positioning {
  position: static; }

div [class*=' col-'] img {
  max-width: 100%; }

.gutter-sm.row {
  margin-right: -8px;
  margin-left: -8px; }

.gutter-sm > [class^="col-"], .gutter-sm > [class^=" col-"] {
  padding-right: 8px;
  padding-left: 8px; }

.container-negative {
  margin-left: -16px;
  margin-right: -16px; }
  @media (min-width: 544px) {
    .container-negative {
      margin-left: -32px;
      margin-right: -32px; } }

.container, .container-fluid, .mobile-menu {
  padding-right: 16px;
  padding-left: 16px; }
  @media (min-width: 544px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (min-width: 768px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (min-width: 992px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 36px;
      padding-left: 36px; } }
  @media (min-width: 1180px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 36px;
      padding-left: 36px; } }

.margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
  margin-bottom: 16px; }
  @media (min-width: 544px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 768px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (min-width: 1180px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 543px) {
  .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 543px) and (min-width: 544px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 543px) and (min-width: 768px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 543px) and (min-width: 992px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 543px) and (min-width: 1180px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 543px) {
    .margin-col-xs > div[class*="col-"]:last-child, .margin-col-xs > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 543px) and (min-width: 544px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 543px) and (min-width: 768px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 543px) and (min-width: 992px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 543px) and (min-width: 1180px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 767px) {
  .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 767px) and (min-width: 544px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 767px) and (min-width: 992px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 767px) and (min-width: 1180px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 767px) {
    .margin-col-sm > div[class*="col-"]:last-child, .margin-col-sm > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 767px) and (min-width: 544px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 767px) and (min-width: 992px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 767px) and (min-width: 1180px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 991px) {
  .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 991px) and (min-width: 544px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 991px) and (min-width: 992px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 991px) and (min-width: 1180px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 991px) {
    .margin-col-md > div[class*="col-"]:last-child, .margin-col-md > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 991px) and (min-width: 544px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 991px) and (min-width: 992px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 991px) and (min-width: 1180px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 1179px) {
  .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 1179px) and (min-width: 544px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 1179px) and (min-width: 768px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 1179px) and (min-width: 992px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 1179px) and (min-width: 1180px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 1179px) {
    .margin-col-lg > div[class*="col-"]:last-child, .margin-col-lg > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 1179px) and (min-width: 544px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 1179px) and (min-width: 768px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 1179px) and (min-width: 992px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 1179px) and (min-width: 1180px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

.margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
  margin-bottom: 16px; }
  @media (min-width: 544px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 768px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (min-width: 1180px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 36px; } }
  .margin-col-xl > div[class*="col-"]:last-child, .margin-col-xl > div[class*=" col-"]:last-child {
    margin-bottom: 0; }
  .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
    margin-bottom: 16px; }
    @media (min-width: 544px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (min-width: 768px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (min-width: 992px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (min-width: 1180px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

.margin-col-big > div[class*="col-"], .margin-col-big > div[class*=" col-"] {
  margin-bottom: 3rem; }

@media (max-width: 543px) {
  .margin-col-big-xs > div[class*="col-"], .margin-col-big-xs > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-xs > div[class*="col-"]:last-child, .margin-col-big-xs > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-xs > div[class*="col-"]:first-child, .margin-col-big-xs > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 767px) {
  .margin-col-big-sm > div[class*="col-"], .margin-col-big-sm > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-sm > div[class*="col-"]:last-child, .margin-col-big-sm > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-sm > div[class*="col-"]:first-child, .margin-col-big-sm > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 991px) {
  .margin-col-big-md > div[class*="col-"], .margin-col-big-md > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-md > div[class*="col-"]:last-child, .margin-col-big-md > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-md > div[class*="col-"]:first-child, .margin-col-big-md > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 1179px) {
  .margin-col-big-lg > div[class*="col-"], .margin-col-big-lg > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-lg > div[class*="col-"]:last-child, .margin-col-big-lg > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-lg > div[class*="col-"]:first-child, .margin-col-big-lg > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

.margin-col-big-xl > div[class*="col-"], .margin-col-big-xl > div[class*=" col-"] {
  margin-bottom: 3rem; }
  .margin-col-big-xl > div[class*="col-"]:last-child, .margin-col-big-xl > div[class*=" col-"]:last-child {
    margin-bottom: 0; }
  .margin-col-big-xl > div[class*="col-"]:first-child, .margin-col-big-xl > div[class*=" col-"]:first-child {
    margin-bottom: 3rem; }

.no-gutter.container,
.no-gutter.container-fluid {
  padding-left: 0;
  padding-right: 0; }

.no-gutter.row {
  margin-right: 0;
  margin-left: 0; }
  .no-gutter.row > [class^="col-"],
  .no-gutter.row > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0; }

@media (min-width: 544px) {
  .row.is-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row.is-flex > [class*='col-'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.logo-upload img {
  background: rgba(51, 51, 51, 0.5);
  padding: 10px; }

.logo-thumbnail img {
  height: 50px;
  width: 50px; }

.kukri-dropdown-btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 0 solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 2px;
  transition: all 0.2s ease-in-out; }
  .kukri-dropdown-btn:focus, .kukri-dropdown-btn:hover {
    text-decoration: none; }
  .kukri-dropdown-btn:focus, .kukri-dropdown-btn.focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(24, 24, 24, 0.25); }
  .kukri-dropdown-btn.disabled, .kukri-dropdown-btn:disabled {
    cursor: not-allowed;
    opacity: .65; }
  .kukri-dropdown-btn:active, .kukri-dropdown-btn.active {
    background-image: none; }

.kukri-dropdown-btn-primary {
  color: #fff;
  background-color: rgba(24, 24, 24, 0.88);
  border-color: rgba(24, 24, 24, 0.88); }
  .kukri-dropdown-btn-primary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.88);
    border-color: rgba(0, 0, 0, 0.88); }
  .kukri-dropdown-btn-primary:focus, .kukri-dropdown-btn-primary.focus {
    box-shadow: 0 0 0 2px rgba(24, 24, 24, 0.5); }
  .kukri-dropdown-btn-primary.disabled, .kukri-dropdown-btn-primary:disabled {
    background-color: rgba(24, 24, 24, 0.88);
    border-color: rgba(24, 24, 24, 0.88); }
  .kukri-dropdown-btn-primary:active, .kukri-dropdown-btn-primary.active,
  .show > .kukri-dropdown-btn-primary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.88);
    background-image: none;
    border-color: rgba(0, 0, 0, 0.88); }

.kukri-dropdown-btn-secondary {
  color: #3c3c3c;
  background-color: #fff;
  border-color: #ccc; }
  .kukri-dropdown-btn-secondary:hover {
    color: #3c3c3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .kukri-dropdown-btn-secondary:focus, .kukri-dropdown-btn-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .kukri-dropdown-btn-secondary.disabled, .kukri-dropdown-btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc; }
  .kukri-dropdown-btn-secondary:active, .kukri-dropdown-btn-secondary.active,
  .show > .kukri-dropdown-btn-secondary.dropdown-toggle {
    color: #3c3c3c;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }

.kukri-dropdown-btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .kukri-dropdown-btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .kukri-dropdown-btn-info:focus, .kukri-dropdown-btn-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .kukri-dropdown-btn-info.disabled, .kukri-dropdown-btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .kukri-dropdown-btn-info:active, .kukri-dropdown-btn-info.active,
  .show > .kukri-dropdown-btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.kukri-dropdown-btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .kukri-dropdown-btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .kukri-dropdown-btn-success:focus, .kukri-dropdown-btn-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .kukri-dropdown-btn-success.disabled, .kukri-dropdown-btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .kukri-dropdown-btn-success:active, .kukri-dropdown-btn-success.active,
  .show > .kukri-dropdown-btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.kukri-dropdown-btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .kukri-dropdown-btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .kukri-dropdown-btn-warning:focus, .kukri-dropdown-btn-warning.focus {
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .kukri-dropdown-btn-warning.disabled, .kukri-dropdown-btn-warning:disabled {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .kukri-dropdown-btn-warning:active, .kukri-dropdown-btn-warning.active,
  .show > .kukri-dropdown-btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316; }

.kukri-dropdown-btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .kukri-dropdown-btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .kukri-dropdown-btn-danger:focus, .kukri-dropdown-btn-danger.focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); }
  .kukri-dropdown-btn-danger.disabled, .kukri-dropdown-btn-danger:disabled {
    background-color: #d9534f;
    border-color: #d9534f; }
  .kukri-dropdown-btn-danger:active, .kukri-dropdown-btn-danger.active,
  .show > .kukri-dropdown-btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #c12e2a; }

.kukri-dropdown-btn-outline-primary {
  color: rgba(24, 24, 24, 0.88);
  background-image: none;
  background-color: transparent;
  border-color: rgba(24, 24, 24, 0.88); }
  .kukri-dropdown-btn-outline-primary:hover {
    color: #fff;
    background-color: rgba(24, 24, 24, 0.88);
    border-color: rgba(24, 24, 24, 0.88); }
  .kukri-dropdown-btn-outline-primary:focus, .kukri-dropdown-btn-outline-primary.focus {
    box-shadow: 0 0 0 2px rgba(24, 24, 24, 0.5); }
  .kukri-dropdown-btn-outline-primary.disabled, .kukri-dropdown-btn-outline-primary:disabled {
    color: rgba(24, 24, 24, 0.88);
    background-color: transparent; }
  .kukri-dropdown-btn-outline-primary:active, .kukri-dropdown-btn-outline-primary.active,
  .show > .kukri-dropdown-btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: rgba(24, 24, 24, 0.88);
    border-color: rgba(24, 24, 24, 0.88); }

.kukri-dropdown-btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .kukri-dropdown-btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .kukri-dropdown-btn-outline-secondary:focus, .kukri-dropdown-btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .kukri-dropdown-btn-outline-secondary.disabled, .kukri-dropdown-btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent; }
  .kukri-dropdown-btn-outline-secondary:active, .kukri-dropdown-btn-outline-secondary.active,
  .show > .kukri-dropdown-btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }

.kukri-dropdown-btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .kukri-dropdown-btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .kukri-dropdown-btn-outline-info:focus, .kukri-dropdown-btn-outline-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .kukri-dropdown-btn-outline-info.disabled, .kukri-dropdown-btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .kukri-dropdown-btn-outline-info:active, .kukri-dropdown-btn-outline-info.active,
  .show > .kukri-dropdown-btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.kukri-dropdown-btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .kukri-dropdown-btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .kukri-dropdown-btn-outline-success:focus, .kukri-dropdown-btn-outline-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .kukri-dropdown-btn-outline-success.disabled, .kukri-dropdown-btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .kukri-dropdown-btn-outline-success:active, .kukri-dropdown-btn-outline-success.active,
  .show > .kukri-dropdown-btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.kukri-dropdown-btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .kukri-dropdown-btn-outline-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .kukri-dropdown-btn-outline-warning:focus, .kukri-dropdown-btn-outline-warning.focus {
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .kukri-dropdown-btn-outline-warning.disabled, .kukri-dropdown-btn-outline-warning:disabled {
    color: #f0ad4e;
    background-color: transparent; }
  .kukri-dropdown-btn-outline-warning:active, .kukri-dropdown-btn-outline-warning.active,
  .show > .kukri-dropdown-btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.kukri-dropdown-btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .kukri-dropdown-btn-outline-danger:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .kukri-dropdown-btn-outline-danger:focus, .kukri-dropdown-btn-outline-danger.focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); }
  .kukri-dropdown-btn-outline-danger.disabled, .kukri-dropdown-btn-outline-danger:disabled {
    color: #d9534f;
    background-color: transparent; }
  .kukri-dropdown-btn-outline-danger:active, .kukri-dropdown-btn-outline-danger.active,
  .show > .kukri-dropdown-btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }

.kukri-dropdown-btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.kukri-dropdown-btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.kukri-scrollable-menu {
  height: auto;
  max-height: 200px;
  overflow-x: hidden; }

/**
 * Components
 *
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: 'kukri';
    font-size: 20px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.56);
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: 'kukri';
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.product-slider__thumbs .slick-prev:before, .product-slider__thumbs .slick-next:before {
  font-weight: 800;
  font-size: 22px; }

.product-slider__thumbs .slick-prev {
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, 0); }
  .product-slider__thumbs .slick-prev:before {
    content: ""; }

.product-slider__thumbs .slick-next {
  bottom: 0;
  top: auto;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, 0); }
  .product-slider__thumbs .slick-next:before {
    content: ""; }

.product-slider__thumbs .slick-slide img {
  padding: 6px 3px; }

.product-slider__thumbs__wrap {
  position: relative; }
  .product-slider__thumbs__wrap:before, .product-slider__thumbs__wrap:after {
    content: none; }
  @media (min-width: 768px) {
    .product-slider__thumbs__wrap:before {
      content: "";
      display: block;
      background-color: #f5f5f5;
      width: 100%;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-slider__thumbs__wrap:after {
      content: "";
      display: block;
      background-color: #f5f5f5;
      width: 100%;
      height: 30px;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; } }

.kdng-breadcrumbs .completed, .kdng-breadcrumbs .incomplete, .kdng-breadcrumbs .in-progress {
  background: #00a695;
  border-radius: 25px;
  list-style: none;
  height: 25px;
  width: 25px;
  text-align: center;
  color: #ffffff;
  margin-left: 12px; }

@media (max-width: 991px) {
  .kdng-breadcrumbs {
    flex-direction: column;
    margin: 5px 0; } }

.kdng-breadcrumbs li:nth-child(15), .kdng-breadcrumbs li:nth-child(12) {
  width: 50px !important; }

.kdng-breadcrumbs li.progress {
  width: 33px;
  margin-top: 1.5em; }

.kdng-breadcrumbs li.bar {
  height: 2px;
  background: grey;
  width: 150px;
  margin-top: 12px; }

.kdng-breadcrumbs li.stages {
  margin: 0 12px; }

.kdng-breadcrumbs .completed h6 {
  color: #000000;
  font-weight: 200; }
  .kdng-breadcrumbs .completed h6:after {
    border: 2px solid #000000;
    width: 200px;
    height: 10px;
    content: ""; }

.kdng-breadcrumbs .incomplete {
  background: grey; }

.kdng-breadcrumbs .in-progress {
  background: #00a695; }
  .kdng-breadcrumbs .in-progress:afer {
    content: ""; }

.current {
  background: teal;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  border: 1px solid red; }

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto; }

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto; }

@media (min-width: 544px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem; }
  .alignright {
    float: right;
    margin-left: 0.5rem; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: relative;
  z-index: 999;
  padding: 20px 30px 16px 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger:focus {
    outline: none; }

.hamburger-box {
  width: 20px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.toggle-title {
  position: relative;
  padding-right: 25px; }
  .toggle-title:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 0; }
  .toggle-title.active:after {
    content: ""; }
  .toggle-title--left {
    padding-right: 0;
    padding-left: 16px; }
    .toggle-title--left:after {
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      left: 0; }
    .toggle-title--left.active:after {
      content: ""; }

.toggle-container {
  display: none; }
  .toggle-container.active {
    display: block; }

.promo-bar, .strip-message {
  background-color: rgba(24, 24, 24, 0.88); }
  .promo-bar a, .strip-message a {
    color: #ffffff;
    padding: 18px 0;
    display: block; }
  .promo-bar__left {
    display: block;
    text-align: center;
    color: rgba(255, 255, 255, 0.72); }
    @media (min-width: 544px) {
      .promo-bar__left {
        float: left; } }
    .promo-bar__left strong, .promo-bar__left b {
      color: #ffffff; }
  .promo-bar__right {
    display: block;
    text-align: center; }
    @media (min-width: 544px) {
      .promo-bar__right {
        float: right; } }
  .promo-bar--red {
    background-color: #f44336; }

.summary-pay-box {
  border-radius: 2px;
  padding: 0; }
  @media (min-width: 768px) {
    .summary-pay-box {
      background-color: #ffffff;
      padding: 36px 24px; } }
  .summary-pay-box__line {
    margin-bottom: 8px; }
    .summary-pay-box__line::after {
      display: block;
      content: "";
      clear: both; }
  .summary-pay-box__promocode {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .summary-pay-box__promocode {
        margin-bottom: 50px; } }
  .summary-pay-box__calc {
    color: rgba(0, 0, 0, 0.56); }
    .summary-pay-box__calc .summary-pay-box--right {
      float: right;
      color: #000000; }

@media (min-width: 992px) and (max-width: 1179px) {
  .summary-pay-box__calc .summary-pay-box--right {
    display: block;
    float: none; } }
  .summary-pay-box__total {
    color: #00a695;
    margin-top: 16px;
    margin-bottom: 32px; }
    .summary-pay-box__total .summary-pay-box--right {
      float: right; }

@media (min-width: 992px) and (max-width: 1179px) {
  .summary-pay-box__total .summary-pay-box--right {
    display: block;
    float: none; } }

.design-bar {
  background-color: #ebebeb;
  padding: 12px;
  text-align: center;
  border-radius: 2px; }
  .design-bar a {
    display: block; }
  @media (min-width: 768px) {
    .design-bar {
      margin-bottom: 0; }
      .design-bar a {
        display: inline-block; } }

.fit-size-guide .guide-title {
  color: rgba(0, 0, 0, 0.56); }
  @media (max-width: 767px) {
    .fit-size-guide .guide-title {
      position: relative;
      cursor: pointer;
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.2px;
      letter-spacing: 2.4px; }
      .fit-size-guide .guide-title:after {
        font-family: 'kukri' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        right: 0; }
      .fit-size-guide .guide-title.active:after {
        content: ""; } }

@media (max-width: 767px) {
  .fit-size-guide .guide-toggle-container {
    display: none;
    margin-top: 32px; } }

.fit-size-guide .guide-toggle-container.active {
  display: block; }

.guide-find-out-more {
  margin-top: -4px;
  margin-bottom: 32px;
  display: inline-block; }

@media (max-width: 767px) {
  .fit-guide__wrap, .size-guide__wrap {
    background-color: #ffffff;
    padding: 12px 16px; } }

@media (max-width: 767px) {
  .guide-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.2px;
    margin-bottom: 0; } }

.size-guide {
  width: 100%;
  color: rgba(0, 0, 0, 0.56);
  table-layout: fixed; }
  @media (min-width: 1180px) {
    .size-guide {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.4px; } }
  .size-guide__left {
    width: 77px !important; }
  .size-guide th, .size-guide td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 22px 0 10px;
    width: 40px;
    text-align: center; }
  .size-guide thead th, .size-guide thead td {
    padding: 0 0 10px; }
  .size-guide__fom {
    text-align: center;
    margin: 32px 0;
    display: block; }

.size-guide-mobile {
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 0.56); }
  @media (min-width: 768px) {
    .size-guide-mobile {
      text-align: left; } }
  .size-guide-mobile__title {
    font-weight: 800;
    padding-top: 16px; }
  .size-guide-mobile th, .size-guide-mobile td {
    display: block;
    padding-bottom: 4px; }
  .size-guide-mobile tr:first-child .size-guide-mobile__title {
    padding-top: 0; }

.fit-guide {
  padding-left: 38px;
  color: rgba(0, 0, 0, 0.36); }
  .fit-guide > li {
    padding-bottom: 20px;
    position: relative; }
    .fit-guide > li:after {
      content: '';
      height: calc(100% - 36px);
      width: 2px;
      display: block;
      background-color: rgba(0, 0, 0, 0.12);
      position: absolute;
      top: 30px;
      left: -29px; }
    .fit-guide > li.active .fit-guide__title {
      color: rgba(0, 0, 0, 0.56); }
      .fit-guide > li.active .fit-guide__title:before {
        border: 2px solid #00a695; }
      .fit-guide > li.active .fit-guide__title:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-radius: 10px;
        background-color: #00a695;
        display: block;
        left: -33px;
        top: 7px; }
    .fit-guide > li.active .fit-guide__content {
      color: rgba(0, 0, 0, 0.56); }
    .fit-guide > li:last-child {
      padding-bottom: 0; }
      .fit-guide > li:last-child:after {
        content: none; }
  .fit-guide__title {
    font-weight: 800;
    position: relative;
    margin-bottom: 6px; }
    .fit-guide__title:before {
      content: '';
      position: absolute;
      height: 20px;
      width: 20px;
      border-radius: 10px;
      border: 2px solid rgba(0, 0, 0, 0.36);
      display: block;
      left: -38px;
      top: 2px; }
  .fit-guide__fom {
    padding-left: 38px;
    margin: 32px 0;
    display: block; }

.product-description {
  color: rgba(0, 0, 0, 0.56); }

.product-details .product-gallery {
  margin-bottom: 32px; }

@media (max-width: 991px) {
  .product-details .product-image-width {
    width: 313px; } }

@media (min-width: 768px) {
  .product-details .product-info__adjust-position {
    right: 82px !important; } }

.product-details .product-info__short-desc {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 32px;
  text-align: center;
  min-height: 216px;
  max-height: 200px; }
  @media (min-width: 768px) {
    .product-details .product-info__short-desc {
      text-align: left; } }
  .product-details .product-info__short-desc .icon-info {
    position: static !important; }

.product-details .product-info__price {
  margin-bottom: 32px;
  text-align: center; }
  @media (min-width: 768px) {
    .product-details .product-info__price {
      text-align: left; } }

.product-details .product-info__atts {
  text-align: center;
  margin-top: 32px; }
  @media (min-width: 768px) {
    .product-details .product-info__atts {
      text-align: left;
      margin-top: 0; } }

.product-details .product-info__tabs {
  position: relative;
  margin-top: 30px; }
  .product-details .product-info__tabs__links {
    position: relative; }
    .product-details .product-info__tabs__links::after {
      display: block;
      content: "";
      clear: both; }
    .product-details .product-info__tabs__links__offtheshelf, .product-details .product-info__tabs__links__personalise {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.2px;
      display: block;
      width: 50%;
      float: left;
      text-align: center;
      padding: 8px 16px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.56); }
      .product-details .product-info__tabs__links__offtheshelf.active, .product-details .product-info__tabs__links__personalise.active {
        border-bottom: 2px solid #00a695;
        font-weight: 800;
        color: #00a695; }
  .product-details .product-info__tabs__offtheshelf {
    background-color: white;
    padding: 34px 24px 48px 24px;
    display: none; }
    .product-details .product-info__tabs__offtheshelf .form-group > label {
      color: rgba(0, 0, 0, 0.56);
      display: block; }
    .product-details .product-info__tabs__offtheshelf.active {
      display: block; }
  .product-details .product-info__tabs__personalise {
    background-color: white;
    padding: 34px 24px 48px 24px;
    top: 0;
    right: 0;
    min-height: 350px;
    display: none;
    z-index: 2; }
    @media (min-width: 992px) {
      .product-details .product-info__tabs__personalise {
        position: relative;
        left: -720px; } }

@media (min-width: 992px) and (max-width: 1179px) {
  .product-details .product-info__tabs__personalise {
    position: relative;
    left: -500px;
    width: 968px; } }
    @media (min-width: 1180px) {
      .product-details .product-info__tabs__personalise {
        position: relative;
        width: 1090px;
        left: -720px; } }
    @media (min-width: 1233px) {
      .product-details .product-info__tabs__personalise {
        width: 1430px; } }
    .product-details .product-info__tabs__personalise.active {
      display: block; }

.teammates-header-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 24px 0 16px 0; }

.teammates-main-row {
  padding: 30px 0; }

.custom-addon {
  font-weight: 800;
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; }
  .custom-addon__subtitle {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
    font-weight: 500; }
  .custom-addon .price-display {
    color: #00a695; }

.teammate-single {
  overflow: hidden; }
  .teammate-single .btn__remove {
    margin: 0 0 16px 0; }
    @media (min-width: 992px) {
      .teammate-single .btn__remove {
        margin-top: 6px; } }
    @media (max-width: 991px) {
      .teammate-single .btn__remove {
        padding-left: 30px; }
        .teammate-single .btn__remove:hover:before, .teammate-single .btn__remove:focus:before {
          text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
        .teammate-single .btn__remove:active:before {
          text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2); }
        .teammate-single .btn__remove:before {
          font-size: 22px;
          font-weight: 400;
          font-family: 'kukri' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          left: 0;
          top: 0; }
        .teammate-single .btn__remove:after {
          content: none; } }

.toggle-teammate-title {
  display: block;
  padding: 0 0 16px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; }
  @media (min-width: 992px) {
    .toggle-teammate-title {
      display: none; } }
  .toggle-teammate-title .toggle-teammate-title__name {
    color: rgba(0, 0, 0, 0.88);
    position: relative;
    display: block;
    padding-right: 20px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 14px; }
    .toggle-teammate-title .toggle-teammate-title__name:after {
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      right: 0;
      top: 0; }
    .toggle-teammate-title .toggle-teammate-title__name.active:after {
      content: ""; }

.toggle-teammate-content {
  display: none; }
  .toggle-teammate-content.active {
    display: block;
    margin-bottom: 40px; }
  @media (min-width: 992px) {
    .toggle-teammate-content {
      display: block; } }

#bulk-add-teammates {
  width: 100%;
  display: block;
  float: right;
  margin-top: 20px; }
  @media (min-width: 768px) {
    #bulk-add-teammates {
      width: auto;
      margin-top: 0; } }

#js-addteammate {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  display: block;
  color: rgba(0, 0, 0, 0.88);
  font-weight: 800;
  width: 160px; }
  #js-addteammate:before {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: 8px;
    font-weight: 800; }

.zoom {
  display: inline-block;
  position: relative; }

/* .icon-keyboard_arrow_right{
  color:$color-secondary;
  transition: transform 5s;
}

.icon-keyboard_arrow_right:hover{
 transform: translateX(900px);
 opacity:0
} */
.box {
  border-radius: 2px; }
  .box--card {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12);
    background-color: #ffffff; }
  .box--field {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
    background-color: #ffffff; }
  .box--menu {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.24);
    background-color: #ffffff; }
  .box--dialog {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff; }
  .box--trans {
    background-color: rgba(0, 0, 0, 0.5); }
  .box--grad {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.26)); }
  .box--info {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.4px;
    background-color: #ebebeb;
    padding: 16px;
    color: rgba(0, 0, 0, 0.56);
    padding-right: 40px;
    position: relative; }
    .box--info:before {
      content: "";
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 16px;
      right: 16px;
      font-size: 20px; }
    .box--info p {
      max-width: 400px; }
    .box--info .accepted-formats {
      font-weight: 800; }
      .box--info .accepted-formats ul li {
        display: inline-block;
        margin-right: 16px; }
        .box--info .accepted-formats ul li:last-child {
          margin-right: 0; }

.shop-item, .shop-item-kdng-bag {
  position: relative;
  display: block;
  height: 100%; }
  .shop-item__image-wrap {
    position: relative; }
  .shop-item__image {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .shop-item__info-wrap {
    position: relative; }
  .shop-item__info {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    bottom: auto;
    color: rgba(0, 0, 0, 0.56);
    background-color: rgba(255, 255, 255, 0.88);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    padding: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
    @media (min-width: 544px) {
      .shop-item__info {
        padding: 12px 16px 12px 46px; }
        .shop-item__info:before {
          font-family: 'kukri' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          font-size: 20px;
          line-height: 1;
          position: absolute;
          left: 15px;
          top: 16px; } }
  .shop-item .badge-new, .shop-item-kdng-bag .badge-new, .shop-item .kdng-suggested-tag-new, .shop-item-kdng-bag .kdng-suggested-tag-new, .shop-item .badge-off, .shop-item-kdng-bag .badge-off {
    position: absolute;
    color: #ffffff;
    text-align: right;
    padding: 5px 12px 5px 5px;
    font-size: 14px;
    font-weight: 800;
    bottom: 16px;
    right: 1px;
    min-width: 80px; }
  .shop-item__details {
    padding: 16px;
    position: relative;
    background-color: #ffffff; }
    .shop-item__details__title {
      color: rgba(0, 0, 0, 0.88);
      font-weight: 800; }
    .shop-item__details__desc {
      color: rgba(0, 0, 0, 0.56);
      margin-bottom: 5px; }
    .shop-item__details__price {
      color: #00a695;
      font-weight: 800; }
      .shop-item__details__price .price-display {
        color: #00a695; }
  .shop-item .badge-new, .shop-item-kdng-bag .badge-new, .shop-item .kdng-suggested-tag-new, .shop-item-kdng-bag .kdng-suggested-tag-new {
    background-color: #00a695; }
  .shop-item .badge-off, .shop-item-kdng-bag .badge-off {
    background-color: #f44336; }

.product-filtered-grid .show-results-wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 99999; }
  @media (min-width: 992px) {
    .product-filtered-grid .show-results-wrap {
      display: none; } }

.product-filtered-grid__count {
  text-align: center;
  display: block;
  position: relative; }
  @media (min-width: 992px) {
    .product-filtered-grid__count {
      text-align: left;
      float: left;
      top: 9px; } }

.product-filtered-grid__view {
  display: block;
  float: right; }
  .product-filtered-grid__view__text {
    position: relative;
    bottom: 13px;
    right: 10px; }
  .product-filtered-grid__view--three, .product-filtered-grid__view--four {
    display: inline-block;
    width: 98px;
    height: 40px;
    padding: 8px;
    margin-right: 16px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.36); }
    .product-filtered-grid__view--three::after, .product-filtered-grid__view--four::after {
      display: block;
      content: "";
      clear: both; }
    .product-filtered-grid__view--three.active, .product-filtered-grid__view--four.active {
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.56); }
      .product-filtered-grid__view--three.active span, .product-filtered-grid__view--four.active span {
        background-color: rgba(0, 0, 0, 0.56); }
    .product-filtered-grid__view--three span, .product-filtered-grid__view--four span {
      display: block;
      background-color: rgba(0, 0, 0, 0.36);
      height: 100%;
      float: left;
      margin-right: 8px; }
      .product-filtered-grid__view--three span:last-child, .product-filtered-grid__view--four span:last-child {
        margin-right: 0; }
  .product-filtered-grid__view--three span {
    width: 22px; }
  .product-filtered-grid__view--four span {
    width: 14px; }

.product-filtered-grid__sort {
  text-align: right; }
  .product-filtered-grid__sort::after {
    display: block;
    content: "";
    clear: both; }
  .product-filtered-grid__sort__sortby {
    position: relative;
    bottom: 13px;
    right: 10px; }
  .product-filtered-grid__sort__dropdown {
    display: inline-block;
    width: 130px; }

.price-limit__min, .price-limit__max {
  width: 50%;
  display: block;
  float: left; }

.price-limit__min {
  padding-right: 10px; }

.price-limit__max {
  padding-left: 10px; }

.mobile-filters-tab {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.2px;
  font-weight: 800; }
  .mobile-filters-tab::after {
    display: block;
    content: "";
    clear: both; }
  .mobile-filters-tab__filter, .mobile-filters-tab__sort {
    background-color: #ffffff;
    width: calc(50% - 8px);
    float: left;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
    position: relative; }
    .mobile-filters-tab__filter.active:after, .mobile-filters-tab__sort.active:after {
      content: ""; }
    .mobile-filters-tab__filter:after, .mobile-filters-tab__sort:after {
      position: absolute;
      top: 0;
      right: 0;
      content: "";
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .mobile-filters-tab__filter:after, .mobile-filters-tab__sort:after {
      top: 9px;
      right: 8px; }
    .mobile-filters-tab__filter.active:before, .mobile-filters-tab__sort.active:before {
      content: '';
      display: block;
      background-color: #ffffff;
      width: 100%;
      height: 20px;
      position: absolute;
      left: 0;
      bottom: -20px; }
  .mobile-filters-tab__sort {
    margin-left: 16px; }

.mobile-filters-content__filter, .mobile-filters-content__sort {
  display: none; }
  .mobile-filters-content__filter.active, .mobile-filters-content__sort.active {
    display: block; }
  @media (min-width: 992px) {
    .mobile-filters-content__filter, .mobile-filters-content__sort {
      display: block; } }

.filter {
  background-color: #ffffff;
  margin: 2px 0;
  padding: 20px 18px;
  position: relative; }
  @media (min-width: 992px) {
    .filter {
      margin: 16px 0;
      padding: 20px 18px 20px 0; }
      .filter:after {
        content: '';
        display: block;
        height: 100%;
        width: 200%;
        position: absolute;
        top: 0;
        left: -200%;
        background-color: #ffffff;
        z-index: -1; } }
  .filter__header {
    display: none;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.56); }
    @media (min-width: 992px) {
      .filter__header {
        display: block; } }
  .filter__title {
    display: block;
    color: #000000;
    padding-right: 26px;
    position: relative; }
    .filter__title.active:after {
      content: ""; }
    .filter__title:after {
      position: absolute;
      top: 0;
      right: 0;
      content: "";
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .filter__title--static {
    display: block;
    color: #000000;
    padding-right: 26px; }
  .filter__content {
    display: none; }
    .filter__content::after {
      display: block;
      content: "";
      clear: both; }
    .filter__content.active {
      display: block; }
    .filter__content > ul {
      margin-top: 20px; }
      .filter__content > ul.filter--more-container {
        margin-top: 0;
        display: none; }
        .filter__content > ul.filter--more-container.active {
          display: block; }
    .filter__content .form-group:last-child {
      margin-bottom: 0; }
  .filter--more-link {
    margin-top: 8px;
    display: inline-block; }
  .filter--amount {
    position: absolute;
    top: 1px;
    right: 6px; }
  .filter--list-amount input[type="checkbox"] + label {
    padding-right: 32px; }
    .filter--list-amount input[type="checkbox"] + label .filter--amount {
      font-weight: 400;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 0.4px; }
  .filter--list-size {
    margin-right: -18px; }
    .filter--list-size::after {
      display: block;
      content: "";
      clear: both; }
    .filter--list-size li {
      display: block;
      float: left;
      width: 33%;
      padding-right: 18px; }
    .filter--list-size input[type="checkbox"]:checked:focus + label {
      background-color: rgba(0, 166, 149, 0.7); }
    .filter--list-size input[type="checkbox"] + label {
      font-size: 14px;
      border: 1px solid rgba(0, 0, 0, 0.88);
      border-radius: 2px;
      padding: 8px;
      text-align: center; }
      .filter--list-size input[type="checkbox"] + label:before {
        content: none; }
    .filter--list-size input[type=checkbox]:checked + label {
      background-color: #00a695;
      color: #ffffff;
      border: 1px solid #00a695; }
  .filter--list-colour {
    margin-right: -18px; }
    .filter--list-colour::after {
      display: block;
      content: "";
      clear: both; }
    .filter--list-colour li {
      display: block;
      float: left;
      width: 25%;
      padding-right: 18px; }
    .filter--list-colour .input-colour {
      margin: 0;
      display: block; }
      .filter--list-colour .input-colour__label, .filter--list-colour .input-colour .checkbox-colour__wrap, .filter--list-colour .input-colour .colour--primary {
        width: 100%; }
  .filter__selection li {
    font-weight: 800;
    margin-bottom: 8px; }
    .filter__selection li:last-child {
      margin-bottom: 0; }
  .filter__selection--remove:hover:before, .filter__selection--remove:focus:before {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 4px; }
  .filter__selection--remove:active:before {
    text-shadow: rgba(0, 0, 0, 0.4) 0 0 6px; }
  .filter__selection--remove:before {
    font-size: 22px;
    color: #000000;
    content: "";
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 3px;
    margin-right: 8px; }

.kdng-suggested-tag-new, .kdng-suggested-tag-sale {
  right: auto !important;
  bottom: auto !important;
  margin-top: 20px; }

.kdng-suggested-tag-sale {
  position: absolute;
  color: #ffffff;
  text-align: right;
  padding: 5px 12px 5px 5px;
  font-size: 14px;
  font-weight: 800;
  bottom: 16px;
  right: 1px;
  min-width: 80px;
  background-color: #a61833 !important;
  background-color: transparent !important; }

.kdng .form-control {
  display: inline; }

@media (max-width: 991px) {
  .kdng-numbers {
    display: none; } }

.kdng-dialog p {
  background: #00a695;
  text-align: center;
  color: #ffffff; }

.kdng-modal {
  background: #f5f5f5; }

.kdng-custom-dropdown {
  background: #ffffff;
  border: 1px solid #00a695;
  padding: 10px;
  border-radius: 5px; }
  .kdng-custom-dropdown:after {
    position: absolute;
    right: 15px;
    top: 20px; }

.kdng-disbaled-btn {
  cursor: default !important; }

.kdng-rotate {
  padding: 5rem; }

.kdng-modal .icon-info {
  position: static !important;
  font-size: 1rem; }

.bg-warning {
  background: #ffeb3b !important;
  font-size: 0.9rem; }

/*Related to buy-Edit page*/
.kitbag-btn {
  padding: 10px 0 !important; }

.strip-message {
  width: 100%;
  min-height: 50px;
  top: 0;
  display: inline-block; }
  .strip-message a {
    padding: 0; }

.strip-message p {
  float: left;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  padding: 4px 24px 0 24px;
  margin-top: 7px; }
  @media (max-width: 767px) {
    .strip-message p {
      width: 90%; } }

.strip-message input[type="checkbox"] + label:before {
  color: #ffeb3b;
  position: absolute;
  left: 80%;
  padding-top: 7px; }

.productNotify {
  background: #00a695;
  color: #ffffff;
  box-shadow: 1px 1px 5px #00a695;
  padding: 10px;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  display: table;
  left: 50%;
  transform: translate(-50%, 0); }

.icon-keyboard_arrow_left:before,
.icon-keyboard_arrow_right:before,
.icon-keyboard_arrow_up:before,
.icon-keyboard_arrow_down:before {
  font-size: 2rem;
  font-weight: 100;
  display: inline-block; }

span.logo-thumbnail {
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 3px grey; }

#selectLogo-0 > img,
.dropdown-item > img {
  width: 50px;
  height: 50px; }

.custom-file .custom-file-control {
  background: none;
  border: 0;
  padding: 0; }
  .custom-file .custom-file-control:after {
    content: "Upload Logo";
    background-color: #00a695; }

.custom-file .custom-supporting-control:after {
  content: "Upload Supporting File" !important; }

.plus:after {
  font-size: 2rem; }

span.icon-info {
  position: absolute;
  left: 203px;
  top: 13px;
  z-index: 100000;
  font-size: 1.5rem; }

@media (min-width: 544px) {
  .row-fluid .slick-prev {
    left: -54px; }
  .row-fluid .slick-next {
    right: -54px; }
  .row-fluid .slick-prev,
  .row-fluid .slick-next {
    width: auto !important;
    height: auto !important; }
    .row-fluid .slick-prev::before,
    .row-fluid .slick-next::before {
      font-size: 5.5rem;
      color: #00a695; } }

@media (min-width: 34em) {
  .card-deck > .card {
    width: 29%;
    flex-wrap: wrap;
    flex: initial; } }

/* control image height */
.card-img-top-250 {
  max-height: 250px;
  overflow: hidden; }

/* smoother transitions */
.carousel-inner > .carousel-item.next.left,
.carousel-inner > .carousel-item.prev.right {
  transition: all 1s ease; }

.kdng-colour-main, .kdng-colour-secondary, .kdng-colour-default {
  width: 50px;
  height: 50px; }

.kdng-swatch-headings, .kdng-selected {
  margin: 15px 0 0 5px; }

.kdng .icon-cancel {
  font-size: 23px;
  display: inline-block; }

.kdng-colour-header {
  background: #ffffff !important; }
  .kdng-colour-header a {
    color: #000000 !important;
    font-weight: 400;
    font-size: 0.9rem; }

.kdng-colour-main {
  background: #f44336; }

.kdng-colour-secondary {
  background: #f77066; }

.kdng-colour-default {
  background: #f4e136; }

.kdng-swatches {
  padding-left: 15px; }

.kdng-selected {
  color: #282828;
  margin-top: 7px; }

@media (max-width: 1179px) {
  .kdng-tablet {
    height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 2rem; } }

.boards {
  margin: 10px; }

.plus:after {
  content: "+"; }

.minus:after {
  content: "-"; }

.loader-hidden {
  visibility: hidden; }

.loader-overlay {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 500000; }

.progress-spinner {
  width: 100%;
  position: absolute;
  opacity: 1;
  z-index: 500000;
  top: 50%;
  left: 50%; }
  .progress-spinner .mat-progress-spinner,
  .progress-spinner .mat-spinner {
    display: inline-block; }

.progress-spinner-controls {
  margin: 10px 0; }

/**
 * Layout
 *
 */
header {
  z-index: 2;
  position: relative; }
  @media (max-width: 991px) {
    header {
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } }

.site-header .hamburger {
  margin-left: 16px; }
  @media (min-width: 544px) {
    .site-header .hamburger {
      margin-left: 32px; } }

@media (max-width: 991px) {
  .site-header {
    height: 60px; } }

.site-header__logo {
  display: inline-block;
  width: auto;
  position: relative;
  margin-left: 32px;
  z-index: 10; }
  @media (max-width: 991px) {
    .site-header__logo {
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      text-align: center;
      margin-left: 0; } }

.site-header__logoimg, .kukri-ms-logo {
  height: 80px;
  padding: 28px 20px 29px 0; }
  @media (max-width: 991px) {
    .site-header__logoimg, .kukri-ms-logo {
      height: 60px;
      padding: 20px 20px 17px 0; } }

.header-menus, .kukri-ms-menu {
  height: 80px;
  transition: height 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
  background-color: #000000; }
  @media (max-width: 991px) {
    .header-menus, .kukri-ms-menu {
      height: 60px;
      position: fixed;
      width: 100%;
      z-index: 9999;
      transition: height 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); } }

.kukri-shop-title {
  position: relative;
  min-height: 44px;
  top: 20px; }
  .kukri-shop-title h1 {
    font-size: 1rem;
    padding: 10px 0; }

@media (min-width: 768px) and (max-width: 991px) {
  .kukri-shop-title {
    top: 20px; } }
  @media (min-width: 992px) {
    .kukri-shop-title {
      top: 0;
      min-height: 56px; }
      .kukri-shop-title h1 {
        font-size: 2rem; } }

.header-sub {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.88);
  height: 40px; }

.header-breadcrumbs-wrap {
  padding: 11px 11px 11px 0;
  color: rgba(0, 0, 0, 0.56); }
  .header-breadcrumbs-wrap .icon-home {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 12px; }
    .header-breadcrumbs-wrap .icon-home:before {
      position: absolute;
      font-size: 16px;
      top: -1px; }
  .header-breadcrumbs-wrap .header-breadcrumb {
    display: inline-block;
    color: rgba(0, 0, 0, 0.56); }
    .header-breadcrumbs-wrap .header-breadcrumb li {
      display: inline-block; }
      .header-breadcrumbs-wrap .header-breadcrumb li div {
        display: inline-block;
        font-weight: 600; }
      .header-breadcrumbs-wrap .header-breadcrumb li:before {
        content: "";
        font-family: 'kukri';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.site-header__menu {
  position: absolute;
  top: 0;
  height: 80px;
  width: 100%;
  margin: auto;
  display: block; }
  .site-header__menu .menu-primary {
    width: 480px;
    margin: auto; }
    .site-header__menu .menu-primary::after {
      display: block;
      content: "";
      clear: both; }
    @media (max-width: 1179px) {
      .site-header__menu .menu-primary {
        margin-left: 170px; } }
    .site-header__menu .menu-primary > li {
      display: block;
      float: left; }
      .site-header__menu .menu-primary > li:hover .megamenu, .site-header__menu .menu-primary > li:focus .megamenu {
        display: block; }
      .site-header__menu .menu-primary > li:hover .menu-primary__toplink, .site-header__menu .menu-primary > li:focus .menu-primary__toplink {
        background-color: #fafafa;
        color: #000000;
        transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li:hover .menu-primary__toplink:after, .site-header__menu .menu-primary > li:focus .menu-primary__toplink:after {
          content: ""; }
      .site-header__menu .menu-primary > li > a {
        position: relative;
        font-weight: 600;
        color: #ffffff;
        padding: 28px 12px;
        display: block;
        padding-right: 32px;
        transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a:hover, .site-header__menu .menu-primary > li > a:focus {
          background-color: #fafafa;
          color: #000000;
          transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
          .site-header__menu .menu-primary > li > a:hover + .megamenu, .site-header__menu .menu-primary > li > a:focus + .megamenu {
            display: block; }
          .site-header__menu .menu-primary > li > a:hover:after, .site-header__menu .menu-primary > li > a:focus:after {
            content: ""; }
        .site-header__menu .menu-primary > li > a.active:hover:before {
          opacity: 0;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a.active:before {
          content: '';
          height: 4px;
          background-color: #00a695;
          display: block;
          position: absolute;
          top: 1px;
          left: 0;
          width: 100%;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a:after {
          font-family: 'kukri' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          top: 30px;
          font-size: 24px;
          right: 6px; }

.search-form {
  position: relative; }
  .search-form input[type="search"] {
    padding-right: 36px; }
  .search-form .search-submit {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    cursor: pointer;
    color: #3c3c3c;
    transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
    .search-form .search-submit:focus {
      transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
      outline: none;
      color: #00a695; }
  .search-form--black .search-submit {
    color: rgba(255, 255, 255, 0.56); }
  .search-form--black input {
    background-color: #282828;
    color: white;
    box-shadow: none; }
    .search-form--black input:focus {
      transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
      background-color: #ffffff;
      color: #000000; }
      .search-form--black input:focus + .search-submit {
        color: #00a695; }

.site-header__search {
  display: block;
  width: 180px;
  height: 80px;
  float: left;
  padding: 20px 32px 20px 0; }
  @media (min-width: 1180px) {
    .site-header__search {
      width: 200px; } }

.site-header__right-group {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 16px; }
  @media (min-width: 544px) {
    .site-header__right-group {
      margin-right: 32px; } }

.site-header__basket-wrap {
  float: left;
  font-size: 22px;
  color: #ffffff;
  top: 0;
  right: 32px;
  height: 60px;
  padding: 10px 0 10px 16px;
  border-left: none;
  transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  @media (min-width: 992px) {
    .site-header__basket-wrap {
      height: 80px;
      padding: 22px 0 22px 16px;
      border-left: 1px solid rgba(255, 255, 255, 0.24); } }
  .site-header__basket-wrap:before {
    content: '';
    height: 4px;
    background-color: #00a695;
    display: block;
    position: relative;
    top: -21px;
    animation: width-to-100 .5s;
    left: -16px;
    width: 0%;
    transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  .site-header__basket-wrap:hover, .site-header__basket-wrap:focus, .site-header__basket-wrap.active {
    color: #ffffff; }
    .site-header__basket-wrap:hover:before, .site-header__basket-wrap:focus:before, .site-header__basket-wrap.active:before {
      width: calc(100% + 48px);
      transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  .site-header__basket-wrap .header-basket__icon {
    position: relative;
    left: 12px;
    z-index: 1;
    top: 6px; }
  .site-header__basket-wrap .header-basket__count {
    position: relative;
    background-color: #00a695;
    border-radius: 13px;
    padding: 4px 8px;
    font-weight: 600;
    z-index: 2; }
  .site-header__basket-wrap .header-basket__value {
    color: rgba(255, 255, 255, 0.72); }
  .site-header__basket-wrap .icon-local_shipping {
    position: relative;
    top: 5px;
    left: 10px;
    color: white; }

.menu-secondary {
  text-align: right;
  float: right; }
  .menu-secondary::after {
    display: block;
    content: "";
    clear: both; }
  .menu-secondary li {
    display: block;
    float: left;
    box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.12);
    padding: 0;
    font-size: 18px; }
    .menu-secondary li a {
      color: #00a695;
      padding: 10px 13px;
      display: block; }
      @media (min-width: 1180px) {
        .menu-secondary li a {
          padding: 10px 23px; } }
      .menu-secondary li a.active {
        color: rgba(0, 0, 0, 0.56); }
    .menu-secondary li:last-child a {
      padding-right: 0; }
  .menu-secondary .action-country .select2-selection--single, .menu-secondary .action-vat .select2-selection--single {
    background-color: transparent;
    box-shadow: none; }
  .menu-secondary .action-account {
    font-weight: 600; }
  .menu-secondary .action-login {
    font-weight: 600; }
  .menu-secondary .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 8px;
    position: absolute;
    top: 11px; }

.scroll-lock {
  overflow-y: scroll;
  position: fixed; }

.mobile-menu {
  background-color: #000000;
  width: 100%;
  height: 100%;
  position: fixed;
  color: #ffffff;
  z-index: 3;
  overflow: scroll;
  top: 60px;
  padding-bottom: 120px;
  padding-top: 20px;
  display: none;
  /* optional: show position indicator in red */ }
  .mobile-menu.active {
    display: block; }
  .mobile-menu::-webkit-scrollbar {
    width: 0;
    /* remove scrollbar space */
    background: transparent;
    /* optional: just make scrollbar invisible */ }
  .mobile-menu::-webkit-scrollbar-thumb {
    background: #00a695; }
  .mobile-menu .links-top-group, .mobile-menu .links-bottom-group {
    padding: 10px 0;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.22); }
    .mobile-menu .links-top-group li a, .mobile-menu .links-bottom-group li a {
      padding: 6px 0;
      display: block; }
  .mobile-menu .links-bottom-group {
    box-shadow: none; }
    .mobile-menu .links-bottom-group .select2-selection--single {
      background-color: transparent;
      box-shadow: none; }
    .mobile-menu .links-bottom-group .select2-container {
      display: inline-block; }
    .mobile-menu .links-bottom-group .select2-selection__rendered {
      color: #fff !important;
      margin: 5px 35px 5px 0 !important; }
  .mobile-menu .links-middle-group {
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.22); }
  .mobile-menu .toggle-title {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    font-weight: 600;
    cursor: pointer; }
  .mobile-menu .toggle-container {
    background-color: #f5f5f5;
    margin: 0px -16px;
    padding: 26px 16px;
    box-shadow: inset 0 48px 16px -30px rgba(0, 0, 0, 0.12); }
    @media (min-width: 544px) {
      .mobile-menu .toggle-container {
        margin-left: -32px;
        margin-right: -32px;
        padding-left: 32px;
        padding-right: 32px; } }
  .mobile-menu .links--arrows a {
    padding: 8px 0; }

.menu__group {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  margin-bottom: 26px;
  padding-bottom: 18px; }
  .menu__group:last-child {
    box-shadow: none;
    margin-bottom: 0; }
  .menu__group__title {
    color: rgba(0, 0, 0, 0.56);
    padding-bottom: 10px;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2.4px; }
  .menu__group__more a {
    color: #00a695; }
  .menu__group__bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    display: block;
    padding-top: 16px; }

.tabs-content-pane {
  padding-top: 26px;
  padding-bottom: 26px; }

.megatabs .tabs-nav {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-left: -16px;
  margin-right: -16px; }
  .megatabs .tabs-nav::after {
    display: block;
    content: "";
    clear: both; }
  @media (min-width: 544px) {
    .megatabs .tabs-nav {
      margin-left: -32px;
      margin-right: -32px; } }
  .megatabs .tabs-nav li {
    width: 33.333%;
    display: block;
    float: left;
    text-align: center; }
    .megatabs .tabs-nav li a {
      position: relative;
      padding: 8px 0;
      display: block; }
      .megatabs .tabs-nav li a.active {
        font-weight: 600;
        color: #00a695; }
        .megatabs .tabs-nav li a.active:after {
          content: '';
          display: block;
          height: 2px;
          background-color: #00a695;
          width: 100%;
          position: absolute;
          bottom: 0; }

.megatabs .tabs-content .tabs-content-pane {
  display: none; }
  .megatabs .tabs-content .tabs-content-pane.active {
    display: block; }

.megamenu {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  width: 100%;
  position: absolute;
  top: 80px;
  left: 0;
  z-index: 9999;
  padding-top: 42px;
  padding-bottom: 60px;
  display: none; }
  .megamenu.is-open {
    display: block; }
  .megamenu .menu__group ul li {
    padding-bottom: 14px; }
  .megamenu .megatabs .tabs-nav {
    border-bottom: 0;
    max-width: 470px;
    margin: auto; }
  .megamenu .megatabs .tabs-content {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.site-footer {
  background-color: #ebebeb; }
  .site-footer__newsletter {
    background-color: black;
    color: white;
    padding: 40px 0; }
    @media (min-width: 992px) {
      .site-footer__newsletter {
        padding: 20px 0; } }
    .site-footer__newsletter .signup-text {
      padding-bottom: 40px;
      text-align: center; }
      @media (min-width: 544px) {
        .site-footer__newsletter .signup-text {
          padding-bottom: 0;
          text-align: left; } }
      @media (min-width: 992px) {
        .site-footer__newsletter .signup-text {
          margin-top: auto;
          margin-bottom: auto; } }
    .site-footer__newsletter #signup-form {
      margin-top: auto;
      margin-bottom: auto; }
  .site-footer__main {
    padding-top: 80px;
    text-align: center; }
    @media (min-width: 544px) {
      .site-footer__main {
        text-align: left; } }
    .site-footer__main .nav li {
      padding-bottom: 16px; }
      .site-footer__main .nav li:last-child {
        padding-bottom: 0; }
    .site-footer__main .social-group {
      text-align: center; }
      @media (min-width: 544px) {
        .site-footer__main .social-group {
          text-align: right; } }
      .site-footer__main .social-group .social-icon {
        width: 36px;
        display: inline-block;
        text-align: center;
        margin: 0 10px 10px 0; }
    .site-footer__main:after {
      content: '';
      display: block;
      height: 1px;
      margin-top: 64px;
      box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }
  .site-footer__bottom {
    padding-top: 16px;
    padding-bottom: 10px;
    text-align: center; }
    @media (min-width: 544px) {
      .site-footer__bottom {
        text-align: left;
        padding-bottom: 80px; } }
    .site-footer__bottom .nav-terms li {
      display: block;
      margin-right: 12px;
      margin-bottom: 12px; }
      @media (min-width: 544px) {
        .site-footer__bottom .nav-terms li {
          display: inline-block; } }
    .site-footer__bottom .footer-copyright {
      margin-top: 48px; }
      @media (min-width: 544px) {
        .site-footer__bottom .footer-copyright {
          margin-top: 0; } }

.page-section--contrast {
  background-color: #eaeaea; }

body#tinymce {
  margin: 12px !important; }

.main-content {
  margin-bottom: 100px; }
  .main-content .section {
    margin-bottom: 30px;
    margin-top: 60px; }
    @media (min-width: 768px) {
      .main-content .section {
        margin-bottom: 60px;
        margin-top: 60px; } }

.page-title__wrap {
  margin-bottom: 60px; }

.section-title {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 24px; }

.product-grid > div:last-child, .product-grid > div:nth-last-child(2) {
  margin-bottom: 0; }

.undercheckout {
  font-weight: 400;
  background-color: #282828;
  padding: 32px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  border-radius: 2px;
  margin: 0px -16px; }
  @media (min-width: 544px) {
    .undercheckout {
      margin: 0px -32px; } }
  @media (min-width: 768px) {
    .undercheckout {
      margin: 0;
      font-weight: 600; } }
  .undercheckout p {
    max-width: 200px;
    margin: auto;
    margin-bottom: 0.5rem; }

.sidebar > div {
  margin-bottom: 36px; }
  .sidebar > div:last-child {
    margin-bottom: 0; }

.social-share {
  padding-bottom: 60px;
  padding-top: 60px;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  border-bottom: solid 1px rgba(0, 0, 0, 0.12); }

#kdlogoAccordion .card a[data-toggle='collapse']:not(:first-child) {
  position: relative;
  display: block; }
  #kdlogoAccordion .card a[data-toggle='collapse']:not(:first-child):before {
    content: "";
    position: absolute;
    right: 8px;
    top: 0;
    width: 4px;
    height: 20px;
    background-color: black;
    transform: rotate(-90deg);
    transition: .2s ease;
    font-size: 2rem; }
  #kdlogoAccordion .card a[data-toggle='collapse']:not(:first-child):after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    width: 20px;
    height: 4px;
    background-color: black;
    font-size: 2rem; }
  #kdlogoAccordion .card a[data-toggle='collapse']:not(:first-child).collapsed:before {
    transform: rotate(0deg); }

/**
 * Pages
 *
 */
.login-tabs {
  margin-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .login-tabs a {
    position: relative;
    padding: 8px 0;
    display: block;
    text-align: center; }
    .login-tabs a.active {
      font-weight: 600;
      color: #00a695; }
      .login-tabs a.active:after {
        content: '';
        display: block;
        height: 2px;
        background-color: #00a695;
        width: 100%;
        position: absolute;
        bottom: 0; }

#tab-login, #tab-register {
  display: none; }
  @media (min-width: 992px) {
    #tab-login, #tab-register {
      display: block; } }
  #tab-login.active, #tab-register.active {
    display: block; }

.delivery-price {
  color: #00a695;
  font-weight: 400; }

.delivery-text {
  color: rgba(0, 0, 0, 0.56);
  display: block;
  font-weight: 400; }

.delivery-date {
  color: rgba(0, 0, 0, 0.88);
  display: block;
  font-weight: 400; }

.payment-methods-box .accepted-payments {
  font-size: 32px;
  font-family: 'kukri' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.secure-payment-info {
  display: block;
  text-align: center;
  margin-top: 10px; }

.confirm-terms {
  margin-bottom: 30px; }

.summary-product {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 16px; }
  .summary-product > div {
    margin: 4px 0; }
  .summary-product__name {
    font-weight: 600; }
  .summary-product__type {
    color: rgba(0, 0, 0, 0.36); }
  .summary-product__more {
    margin: 20px 0;
    display: block; }

@media (min-width: 992px) {
  #basket-products .basket-product:last-child {
    margin-bottom: 32px; } }

.basket-product {
  position: relative;
  background-color: #ffffff;
  padding: 12px 12px 32px 12px;
  margin-bottom: 16px;
  overflow: hidden; }
  .basket-product:last-child {
    border-bottom: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  .basket-product:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  @media (min-width: 992px) {
    .basket-product {
      padding: 32px 24px;
      margin-bottom: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  .basket-product__details {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  .basket-product .btn__remove {
    position: absolute;
    top: 34px;
    right: 26px; }
  .basket-product__title {
    /*    color: $color-secondary;  */
    color: rgba(24, 24, 24, 0.88);
    font-weight: 600;
    margin-top: 10px; }
  .basket-product .product_type {
    color: rgba(0, 0, 0, 0.36); }
  .basket-product .basket-refresh-img {
    width: 19px;
    height: 19px; }
  .basket-product .basket-edit-size-btn {
    padding-left: 0px; }

.basket-nav::after {
  display: block;
  content: "";
  clear: both; }

.basket-nav__continue {
  display: block;
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 544px) {
    .basket-nav__continue {
      width: auto;
      float: left;
      margin-bottom: 0; } }

.basket-nav__clear {
  display: block;
  width: 100%; }
  @media (min-width: 544px) {
    .basket-nav__clear {
      width: auto;
      float: right; } }

.product_details_personalisation {
  color: rgba(0, 0, 0, 0.56);
  padding-left: 0; }
  @media (min-width: 768px) {
    .product_details_personalisation {
      padding-left: 16px; } }
  .product_details_personalisation > div {
    margin-top: 6px; }

.kukri- {
  /* 	&shop-header{
		@extend .site-header;
		height:105px;
	} */ }
  .kukri-ms-logo {
    padding: 0;
    width: auto;
    height: 80px; }
    @media (max-width: 991px) {
      .kukri-ms-logo {
        height: 60px; } }
  .kukri-managed-shop {
    padding-top: 68px; }
    @media (min-width: 992px) {
      .kukri-managed-shop {
        padding-top: 0; } }
  @media (max-width: 991px) {
    .kukri-slider .slick-track {
      margin: 20px auto; } }
  .kukri-ms-header {
    width: 100%;
    background-color: black;
    height: 100px; }
    .kukri-ms-header img {
      height: 80px; }
  .kukri-ms-menu {
    top: 0; }
    .kukri-ms-menu .site-header__logo {
      z-index: 10;
      display: inline-block;
      width: auto !important;
      padding: 0 !important;
      position: relative;
      height: auto !important; }
  .kukri-ms-m-menu-tweak:after {
    content: "" !important; }
  .kukri- .site-header__menu {
    position: static; }
  .kukri-toggle-ms-menu {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    font-weight: 600;
    cursor: pointer; }
  .kukri-header-sub {
    display: none; }
    @media (min-width: 544px) {
      .kukri-header-sub {
        display: block; } }

.site-header__menu-ms {
  height: 80px;
  width: 100%;
  margin: auto;
  display: block; }
  .site-header__menu-ms .menu-primary {
    margin: auto; }
    .site-header__menu-ms .menu-primary::after {
      display: block;
      content: "";
      clear: both; }
    .site-header__menu-ms .menu-primary > li {
      display: block;
      float: left; }
      .site-header__menu-ms .menu-primary > li > a {
        position: relative;
        font-weight: 600;
        color: #ffffff;
        padding: 28px 12px;
        display: block;
        transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu-ms .menu-primary > li > a:hover, .site-header__menu-ms .menu-primary > li > a:focus {
          background-color: #fafafa;
          color: #000000;
          transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
          .site-header__menu-ms .menu-primary > li > a:hover + .megamenu, .site-header__menu-ms .menu-primary > li > a:focus + .megamenu {
            display: block; }
        .site-header__menu-ms .menu-primary > li > a.active:hover:before {
          opacity: 0;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu-ms .menu-primary > li > a.active:before {
          content: '';
          height: 4px;
          background-color: #00a695;
          display: block;
          position: absolute;
          top: 1px;
          left: 0;
          width: 100%;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }

.slick-dots li button:before {
  font-size: 70px !important; }

.slick-slide img {
  width: 100%; }

.order-progress .border {
  border-bottom: 1px solid #B6B6B6;
  padding-right: 30px; }

.order-progress .panel {
  margin-top: 20px;
  margin-bottom: 20px;
  transition: all 0.5s ease;
  background-color: #fff; }

.order-progress .card-header {
  background-color: #fff !important; }

.order-progress .panel-group .panel {
  border-radius: 3px;
  margin-top: 20px;
  margin-bottom: 40px; }

.order-progress .panel-group .panel + .panel {
  margin-top: 20px; }

.order-progress .panel-default {
  border-color: #FFFFFF; }

.order-progress .stepTitle {
  color: #A71732; }

.order-progress .stepTitle i {
  color: #A71732;
  padding-right: 5px; }

.order-progress .panel-default > .panel-heading {
  background-color: #FFFFFF; }

.order-progress .panel-heading {
  display: block;
  padding: 30px;
  font-size: 24px;
  font-weight: 400; }
  .order-progress .panel-heading h2 {
    font-size: 24px;
    margin-top: 0px;
    text-transform: none;
    font-weight: 400; }

.order-progress .orderProgressStep {
  color: #212121; }

.order-progress .orderProgressionPage {
  font-size: 18px;
  min-height: 70vh; }

.order-progress .orderProgressionPage h1.title {
  padding-top: 10px; }

.order-progress .orderProgressionPage .button {
  display: inline-block !important;
  min-width: 180px;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-transform: none !important;
  border: 1px solid #212121 !important;
  background-color: transparent !important;
  color: #212121;
  border-radius: 3px !important; }

.order-progress .orderProgressionPage .button.requestAmends {
  background-color: transparent !important;
  border-color: #727272 !important;
  color: #727272 !important; }

.order-progress .orderProgressionPage .button.nextStep {
  background-color: #212121 !important;
  color: #FFFFFF !important; }

.order-progress .orderProgressionPage input.button.requestAmends {
  margin-right: 15px; }

.order-progress .orderProgressionPage a {
  color: #A71732;
  opacity: 1.0;
  transition: all 0.5s ease; }

.order-progress .orderProgressionPage a:hover {
  opacity: 0.7;
  font-weight: normal !important;
  transition: all 0.5s ease; }

.order-progress .orderProgressionPage a.link-not-red {
  color: #444443; }

.order-progress .orderProgressionPage a.link-not-red:hover {
  color: #A71732;
  opacity: 1.0; }

.order-progress .orderProgressionPage input[type="checkbox"] {
  -webkit-appearance: none;
  background-color: transparent !important;
  border: none !important; }

.order-progress .orderProgressionPage input[type="checkbox"]:before {
  font-family: FontAwesome;
  display: inline-block;
  font-size: 36px;
  margin-left: 2px;
  content: '\f096';
  color: #d4d4d4;
  opacity: 0.7; }

.order-progress .orderProgressionPage input[type="checkbox"]:checked:before {
  content: '\f046';
  font-size: 36px;
  margin-left: 2px;
  color: #000;
  opacity: 1.0; }

.order-progress .orderProgressionPage textarea {
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  border: none;
  background-color: #EBEBEB !important;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.order-progress .stepButtons {
  text-align: right; }

.order-progress .requestAmendsButton {
  margin-right: 20px !important; }

.order-progress #step2 .nextStepButton {
  margin-right: 20px !important; }

.order-progress .totalPrice {
  font-weight: 600; }

.order-progress .termsConditions {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px; }

.order-progress .termsConditionsSentence {
  padding-left: 45px;
  margin-top: -37px; }

.order-progress .customise-checkbox input[type="checkbox"] {
  clip: inherit !important; }

.order-progress .quoteSummary .border {
  border-bottom: 1px solid #B6B6B6;
  padding-right: 30px; }
  .order-progress .quoteSummary .border i {
    padding-right: 10px; }
  .order-progress .quoteSummary .border h3 {
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    margin-top: 60px;
    margin-bottom: 0px !important; }

.order-progress .quoteSummary .row-spacing {
  margin-bottom: 20px; }

.order-progress .contactInfo {
  border-top: 1px solid #b6b6b6;
  padding-top: 30px;
  margin-top: 10px;
  color: #444444;
  font-weight: 400; }
  .order-progress .contactInfo i {
    padding-right: 15px; }
  .order-progress .contactInfo p {
    padding-bottom: 10px; }

#orderProgressionPage .show {
  display: block; }

#orderProgressionPage .hide {
  display: none; }

/**
 * Vendor
 *
 */
.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container *:focus {
    outline: none; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      margin: 5px 28px 5px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 7px 18px;
  height: 38px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  padding: 1px;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      left: 8px;
      position: absolute;
      top: 8px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: "";
        font-family: 'kukri' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
  box-shadow: none;
  cursor: not-allowed; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  content: ""; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #00a695;
  color: #ffffff; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00a695;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.js-select2 {
  width: 500px; }

/**
 * Applies styles for users in high contrast mode. Note that this only applies
 * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`
 * attribute, however Chrome handles high contrast differently.
 */
/* Theme for the ripple elements.*/
/** The mixins below are shared between md-menu and md-select */
/**
 * This mixin adds the correct panel transform styles based
 * on the direction that the menu panel opens.
 */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/**
 * This mixin contains shared option styles between the select and
 * autocomplete components.
 */
.mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h5, .mat-typography h5 {
  font-size: 11.62px;
  font-weight: 400;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  line-height: 20px;
  margin: 0 0 12px; }

.mat-h6, .mat-typography h6 {
  font-size: 9.38px;
  font-weight: 400;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  line-height: 20px;
  margin: 0 0 12px; }

.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif; }

.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif; }
  .mat-body p, .mat-body-1 p, .mat-typography p {
    margin: 0 0 12px; }

.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 56px;
  letter-spacing: -0.05em; }

.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px;
  letter-spacing: -0.02em; }

.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px;
  letter-spacing: -0.005em; }

.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px; }

.mat-button, .mat-raised-button, .mat-icon-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500; }

.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-card-title {
  font-size: 24px;
  font-weight: 400; }

.mat-card-subtitle,
.mat-card-content,
.mat-card-header .mat-card-title {
  font-size: 14px; }

.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px; }

.mat-chip:not(.mat-basic-chip) {
  font-size: 13px;
  line-height: 16px; }

.mat-header-cell {
  font-size: 12px;
  font-weight: 500; }

.mat-cell {
  font-size: 14px; }

.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-calendar-body {
  font-size: 13px; }

.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500; }

.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400; }

.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif; }

.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px; }
  .mat-grid-tile-header .mat-line,
  .mat-grid-tile-footer .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box; }
    .mat-grid-tile-header .mat-line:nth-child(n+2),
    .mat-grid-tile-footer .mat-line:nth-child(n+2) {
      font-size: 12px; }

.mat-input-container {
  font: 400 inherit/1.125 Roboto, "Helvetica Neue", sans-serif; }

.mat-input-wrapper {
  padding-bottom: 1.29688em; }

.mat-input-prefix .mat-icon,
.mat-input-prefix .mat-datepicker-toggle,
.mat-input-suffix .mat-icon,
.mat-input-suffix .mat-datepicker-toggle {
  font-size: 150%; }

.mat-input-prefix .mat-icon-button,
.mat-input-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em; }
  .mat-input-prefix .mat-icon-button .mat-icon,
  .mat-input-suffix .mat-icon-button .mat-icon {
    line-height: 1.5; }

.mat-input-infix {
  padding: 0.4375em 0;
  border-top: 0.84375em solid transparent; }

.mat-input-element:-webkit-autofill + .mat-input-placeholder-wrapper .mat-float {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.33333%; }

.mat-input-placeholder-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em; }

.mat-input-placeholder {
  top: 1.28125em; }
  .mat-input-placeholder.mat-float:not(.mat-empty), .mat-focused .mat-input-placeholder.mat-float {
    transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
    -ms-transform: translateY(-1.28125em) scale(0.75);
    width: 133.33333%; }

.mat-input-underline {
  bottom: 1.29688em; }

.mat-input-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.60417em;
  top: calc(100% - 1.72917em); }

.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px; }

.mat-paginator {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px; }

.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px; }

.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-select-trigger {
  font-size: 16px; }

.mat-slide-toggle-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-slider-thumb-label-text {
  font-size: 12px;
  font-weight: 500; }

.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500; }

.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0; }

.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px; }

.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-list .mat-list-item, .mat-nav-list .mat-list-item {
  font-size: 16px; }
  .mat-list .mat-list-item .mat-line, .mat-nav-list .mat-list-item .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box; }
    .mat-list .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list .mat-list-item .mat-line:nth-child(n+2) {
      font-size: 14px; }

.mat-list .mat-subheader, .mat-nav-list .mat-subheader {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif; }

.mat-list[dense] .mat-list-item, .mat-nav-list[dense] .mat-list-item {
  font-size: 12px; }
  .mat-list[dense] .mat-list-item .mat-line, .mat-nav-list[dense] .mat-list-item .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box; }
    .mat-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2) {
      font-size: 12px; }

.mat-list[dense] .mat-subheader, .mat-nav-list[dense] .mat-subheader {
  font: 500 12px Roboto, "Helvetica Neue", sans-serif; }

.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px; }

.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif; }

.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px; }

.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500; }

.mat-ripple {
  overflow: hidden; }

.mat-ripple.mat-ripple-unbounded {
  overflow: visible; }

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0); }

.mat-option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  outline: none; }
  .mat-option[disabled] {
    cursor: default; }
  [dir='rtl'] .mat-option {
    text-align: right; }
  .mat-option .mat-icon {
    margin-right: 16px; }
    [dir='rtl'] .mat-option .mat-icon {
      margin-left: 16px;
      margin-right: 0; }
  .mat-option[aria-disabled='true'] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default; }
  .mat-optgroup .mat-option:not(.mat-option-multiple) {
    padding-left: 32px; }
    [dir='rtl'] .mat-optgroup .mat-option:not(.mat-option-multiple) {
      padding-left: 16px;
      padding-right: 32px; }

.mat-option-ripple {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none; }
  @media screen and (-ms-high-contrast: active) {
    .mat-option-ripple {
      opacity: 0.5; } }

.mat-option-pseudo-checkbox {
  margin-right: 8px; }
  [dir='rtl'] .mat-option-pseudo-checkbox {
    margin-left: 8px;
    margin-right: 0; }

.mat-optgroup-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: left;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }
  .mat-optgroup-label[disabled] {
    cursor: default; }
  [dir='rtl'] .mat-optgroup-label {
    text-align: right; }
  .mat-optgroup-label .mat-icon {
    margin-right: 16px; }
    [dir='rtl'] .mat-optgroup-label .mat-icon {
      margin-left: 16px;
      margin-right: 0; }

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-transform: none;
  width: 1px; }

.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.cdk-overlay-container {
  position: fixed;
  z-index: 1000; }

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000; }

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000; }

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0; }
  .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0.48; }

.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.6); }

.cdk-overlay-transparent-backdrop {
  background: none; }

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

.mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1); }

.mat-option {
  color: rgba(0, 0, 0, 0.87); }
  .mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {
    background: rgba(0, 0, 0, 0.04); }
  .mat-option.mat-selected.mat-primary, .mat-primary .mat-option.mat-selected {
    color: #3f51b5; }
  .mat-option.mat-selected.mat-accent, .mat-accent .mat-option.mat-selected {
    color: #ff4081; }
  .mat-option.mat-selected.mat-warn, .mat-warn .mat-option.mat-selected {
    color: #f44336; }
  .mat-option.mat-selected:not(.mat-option-multiple) {
    background: rgba(0, 0, 0, 0.04); }
  .mat-option.mat-active {
    background: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.87); }
  .mat-option.mat-option-disabled {
    color: rgba(0, 0, 0, 0.38); }

.mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54); }

.mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38); }

.mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54); }
  .mat-pseudo-checkbox::after {
    color: #fafafa; }

.mat-pseudo-checkbox-checked.mat-primary,
.mat-pseudo-checkbox-indeterminate.mat-primary,
.mat-primary .mat-pseudo-checkbox-checked,
.mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #3f51b5; }

.mat-pseudo-checkbox-checked.mat-accent,
.mat-pseudo-checkbox-indeterminate.mat-accent,
.mat-accent .mat-pseudo-checkbox-checked,
.mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #ff4081; }

.mat-pseudo-checkbox-checked.mat-warn,
.mat-pseudo-checkbox-indeterminate.mat-warn,
.mat-warn .mat-pseudo-checkbox-checked,
.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f44336; }

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0; }

.mat-app-background {
  background-color: #fafafa; }

.mat-theme-loaded-marker {
  display: none; }

.mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87); }
  .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
    background: white;
    color: rgba(0, 0, 0, 0.87); }

.mat-button, .mat-icon-button {
  background: transparent; }
  .mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay {
    background-color: rgba(63, 81, 181, 0.12); }
  .mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay {
    background-color: rgba(255, 64, 129, 0.12); }
  .mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay {
    background-color: rgba(244, 67, 54, 0.12); }
  .mat-button[disabled] .mat-button-focus-overlay, .mat-icon-button[disabled] .mat-button-focus-overlay {
    background-color: transparent; }
  .mat-button.mat-primary, .mat-icon-button.mat-primary {
    color: #3f51b5; }
  .mat-button.mat-accent, .mat-icon-button.mat-accent {
    color: #ff4081; }
  .mat-button.mat-warn, .mat-icon-button.mat-warn {
    color: #f44336; }
  .mat-button.mat-primary[disabled], .mat-button.mat-accent[disabled], .mat-button.mat-warn[disabled], .mat-button[disabled][disabled], .mat-icon-button.mat-primary[disabled], .mat-icon-button.mat-accent[disabled], .mat-icon-button.mat-warn[disabled], .mat-icon-button[disabled][disabled] {
    color: rgba(0, 0, 0, 0.38); }

.mat-raised-button, .mat-fab, .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white; }
  .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
    color: rgba(255, 255, 255, 0.87); }
  .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
    color: white; }
  .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
    color: white; }
  .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
    background-color: #3f51b5; }
  .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
    background-color: #ff4081; }
  .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
    background-color: #f44336; }
  .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {
    background-color: rgba(0, 0, 0, 0.12); }
  .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {
    background-color: rgba(255, 255, 255, 0.2); }
  .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {
    background-color: rgba(255, 255, 255, 0.2); }
  .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {
    background-color: rgba(255, 255, 255, 0.2); }

.mat-button.mat-primary .mat-ripple-element {
  background-color: rgba(63, 81, 181, 0.1); }

.mat-button.mat-accent .mat-ripple-element {
  background-color: rgba(255, 64, 129, 0.1); }

.mat-button.mat-warn .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.1); }

.mat-icon-button.mat-primary .mat-ripple-element {
  background-color: rgba(63, 81, 181, 0.2); }

.mat-icon-button.mat-accent .mat-ripple-element {
  background-color: rgba(255, 64, 129, 0.2); }

.mat-icon-button.mat-warn .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.2); }

.mat-button-toggle {
  color: rgba(0, 0, 0, 0.38); }
  .mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay {
    background-color: rgba(0, 0, 0, 0.06); }

.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: black; }

.mat-button-toggle-disabled {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.38); }
  .mat-button-toggle-disabled.mat-button-toggle-checked {
    background-color: #bdbdbd; }

.mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54); }

.mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54); }

.mat-checkbox-checkmark {
  fill: #fafafa; }

.mat-checkbox-checkmark-path {
  stroke: #fafafa !important; }

.mat-checkbox-mixedmark {
  background-color: #fafafa; }

.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #3f51b5; }

.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #ff4081; }

.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #f44336; }

.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0; }

.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0; }

.mat-checkbox-disabled .mat-checkbox-label {
  color: #b0b0b0; }

.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(63, 81, 181, 0.26); }

.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(255, 64, 129, 0.26); }

.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.26); }

.mat-chip:not(.mat-basic-chip) {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87); }

.mat-chip.mat-chip-selected:not(.mat-basic-chip) {
  background-color: #808080;
  color: rgba(255, 255, 255, 0.87); }
  .mat-chip.mat-chip-selected:not(.mat-basic-chip).mat-primary {
    background-color: #3f51b5;
    color: rgba(255, 255, 255, 0.87); }
  .mat-chip.mat-chip-selected:not(.mat-basic-chip).mat-accent {
    background-color: #ff4081;
    color: white; }
  .mat-chip.mat-chip-selected:not(.mat-basic-chip).mat-warn {
    background-color: #f44336;
    color: white; }

.mat-table {
  background: white; }

.mat-row, .mat-header-row {
  border-bottom-color: rgba(0, 0, 0, 0.12); }

.mat-header-cell {
  color: rgba(0, 0, 0, 0.54); }

.mat-cell {
  color: rgba(0, 0, 0, 0.87); }

.mat-datepicker-content {
  background-color: white;
  color: rgba(0, 0, 0, 0.87); }

.mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54); }

.mat-calendar-next-button,
.mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54); }

.mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38); }

.mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12); }

.mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54); }

.mat-calendar-body-cell-content {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent; }
  .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
    color: rgba(0, 0, 0, 0.38); }

:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: rgba(0, 0, 0, 0.04); }

.mat-calendar-body-selected {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(63, 81, 181, 0.4); }

.mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.38); }

.mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.87); }

.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.18); }

.mat-dialog-container {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.mat-expansion-panel {
  background: white;
  color: black; }

.mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12); }

.mat-expansion-panel-header:focus,
.mat-expansion-panel-header:hover {
  background: rgba(0, 0, 0, 0.04); }

.mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87); }

.mat-expansion-panel-header-description {
  color: rgba(0, 0, 0, 0.54); }

.mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54); }

.mat-icon.mat-primary {
  color: #3f51b5; }

.mat-icon.mat-accent {
  color: #ff4081; }

.mat-icon.mat-warn {
  color: #f44336; }

.mat-input-placeholder {
  color: rgba(0, 0, 0, 0.38); }

.mat-focused .mat-input-placeholder {
  color: #3f51b5; }
  .mat-focused .mat-input-placeholder.mat-accent {
    color: #ff4081; }
  .mat-focused .mat-input-placeholder.mat-warn {
    color: #f44336; }

.mat-input-element:disabled {
  color: rgba(0, 0, 0, 0.38); }

input.mat-input-element:-webkit-autofill + .mat-input-placeholder .mat-placeholder-required,
.mat-focused .mat-input-placeholder.mat-float .mat-placeholder-required {
  color: #ff4081; }

.mat-input-underline {
  background-color: rgba(0, 0, 0, 0.12); }

.mat-input-ripple {
  background-color: #3f51b5; }
  .mat-input-ripple.mat-accent {
    background-color: #ff4081; }
  .mat-input-ripple.mat-warn {
    background-color: #f44336; }

.mat-input-invalid .mat-input-placeholder {
  color: #f44336; }
  .mat-input-invalid .mat-input-placeholder.mat-accent,
  .mat-input-invalid .mat-input-placeholder.mat-float .mat-placeholder-required {
    color: #f44336; }

.mat-input-invalid .mat-input-ripple {
  background-color: #f44336; }

.mat-input-error {
  color: #f44336; }

.mat-list .mat-list-item, .mat-nav-list .mat-list-item {
  color: rgba(0, 0, 0, 0.87); }

.mat-list .mat-subheader, .mat-nav-list .mat-subheader {
  color: rgba(0, 0, 0, 0.54); }

.mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12); }

.mat-nav-list .mat-list-item {
  outline: none; }
  .mat-nav-list .mat-list-item:hover, .mat-nav-list .mat-list-item.mat-list-item-focus {
    background: rgba(0, 0, 0, 0.04); }

.mat-menu-content {
  background: white; }

.mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87); }
  .mat-menu-item[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .mat-menu-item .mat-icon {
    color: rgba(0, 0, 0, 0.54);
    vertical-align: middle; }
  .mat-menu-item:hover:not([disabled]), .mat-menu-item:focus:not([disabled]) {
    background: rgba(0, 0, 0, 0.04); }

.mat-paginator {
  background: white; }

.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54); }

.mat-paginator-increment,
.mat-paginator-decrement {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54); }

.mat-icon-button[disabled] .mat-paginator-increment,
.mat-icon-button[disabled] .mat-paginator-decrement {
  border-color: rgba(0, 0, 0, 0.38); }

.mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23c5cae9%27%2F%3E%3C%2Fsvg%3E"); }

.mat-progress-bar-buffer {
  background-color: #c5cae9; }

.mat-progress-bar-fill::after {
  background-color: #3f51b5; }

.mat-progress-bar.mat-accent .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ff80ab%27%2F%3E%3C%2Fsvg%3E"); }

.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #ff80ab; }

.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #ff4081; }

.mat-progress-bar.mat-warn .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffcdd2%27%2F%3E%3C%2Fsvg%3E"); }

.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2; }

.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #f44336; }

.mat-progress-spinner path, .mat-spinner path {
  stroke: #3f51b5; }

.mat-progress-spinner.mat-accent path, .mat-spinner.mat-accent path {
  stroke: #ff4081; }

.mat-progress-spinner.mat-warn path, .mat-spinner.mat-warn path {
  stroke: #f44336; }

.mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54); }

.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38); }

.mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38); }

.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38); }

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3f51b5; }

.mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: #3f51b5; }

.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(63, 81, 181, 0.26); }

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #ff4081; }

.mat-radio-button.mat-accent .mat-radio-inner-circle {
  background-color: #ff4081; }

.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(255, 64, 129, 0.26); }

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f44336; }

.mat-radio-button.mat-warn .mat-radio-inner-circle {
  background-color: #f44336; }

.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.26); }

.mat-select-trigger,
.mat-select-arrow {
  color: rgba(0, 0, 0, 0.38); }

.mat-select-underline {
  background-color: rgba(0, 0, 0, 0.12); }

.mat-select-disabled .mat-select-value,
.mat-select-arrow,
.mat-select-trigger {
  color: rgba(0, 0, 0, 0.38); }

.mat-select-content, .mat-select-panel-done-animating {
  background: white; }

.mat-select-value {
  color: rgba(0, 0, 0, 0.87); }

.mat-select:focus:not(.mat-select-disabled).mat-primary .mat-select-trigger, .mat-select:focus:not(.mat-select-disabled).mat-primary .mat-select-arrow {
  color: #3f51b5; }

.mat-select:focus:not(.mat-select-disabled).mat-primary .mat-select-underline {
  background-color: #3f51b5; }

.mat-select:focus:not(.mat-select-disabled).mat-accent .mat-select-trigger, .mat-select:focus:not(.mat-select-disabled).mat-accent .mat-select-arrow {
  color: #ff4081; }

.mat-select:focus:not(.mat-select-disabled).mat-accent .mat-select-underline {
  background-color: #ff4081; }

.mat-select:focus:not(.mat-select-disabled).mat-warn .mat-select-trigger, .mat-select:focus:not(.mat-select-disabled).mat-warn .mat-select-arrow,
.mat-select:not(:focus).ng-invalid.ng-touched:not(.mat-select-disabled) .mat-select-trigger,
.mat-select:not(:focus).ng-invalid.ng-touched:not(.mat-select-disabled) .mat-select-arrow {
  color: #f44336; }

.mat-select:focus:not(.mat-select-disabled).mat-warn .mat-select-underline,
.mat-select:not(:focus).ng-invalid.ng-touched:not(.mat-select-disabled) .mat-select-underline {
  background-color: #f44336; }

.mat-sidenav-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.mat-sidenav {
  background-color: white;
  color: rgba(0, 0, 0, 0.87); }
  .mat-sidenav.mat-sidenav-push {
    background-color: white; }

.mat-sidenav-backdrop.mat-sidenav-shown {
  background-color: rgba(0, 0, 0, 0.6); }

.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #e91e63; }

.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(233, 30, 99, 0.5); }

.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.mat-slide-toggle .mat-ripple-element {
  background-color: rgba(233, 30, 99, 0.12); }

.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #3f51b5; }

.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(63, 81, 181, 0.5); }

.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.mat-slide-toggle.mat-primary .mat-ripple-element {
  background-color: rgba(63, 81, 181, 0.12); }

.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #f44336; }

.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(244, 67, 54, 0.5); }

.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.mat-slide-toggle.mat-warn .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.12); }

.mat-disabled .mat-slide-toggle-thumb {
  background-color: #bdbdbd; }

.mat-disabled .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.1); }

.mat-slide-toggle-thumb {
  background-color: #fafafa; }

.mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38); }

.mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26); }

.mat-primary .mat-slider-track-fill,
.mat-primary .mat-slider-thumb,
.mat-primary .mat-slider-thumb-label {
  background-color: #3f51b5; }

.mat-primary .mat-slider-thumb-label-text {
  color: rgba(255, 255, 255, 0.87); }

.mat-accent .mat-slider-track-fill,
.mat-accent .mat-slider-thumb,
.mat-accent .mat-slider-thumb-label {
  background-color: #ff4081; }

.mat-accent .mat-slider-thumb-label-text {
  color: white; }

.mat-warn .mat-slider-track-fill,
.mat-warn .mat-slider-thumb,
.mat-warn .mat-slider-thumb-label {
  background-color: #f44336; }

.mat-warn .mat-slider-thumb-label-text {
  color: white; }

.mat-slider-focus-ring {
  background-color: rgba(255, 64, 129, 0.2); }

.mat-slider:hover .mat-slider-track-background,
.cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38); }

.mat-slider-disabled .mat-slider-track-background,
.mat-slider-disabled .mat-slider-track-fill,
.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26); }

.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26); }

.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12); }

.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: black; }

.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26); }

.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent; }

.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38); }

.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26); }

.mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7); }

.mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }

.mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }

.mat-tab-nav-bar,
.mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.mat-tab-group-inverted-header .mat-tab-nav-bar,
.mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none; }

.mat-tab-label:focus {
  background-color: rgba(197, 202, 233, 0.3); }

.mat-ink-bar {
  background-color: #3f51b5; }

.mat-tab-label, .mat-tab-link {
  color: rgba(0, 0, 0, 0.87); }
  .mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {
    color: rgba(0, 0, 0, 0.38); }

.mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87); }
  .mat-toolbar.mat-primary {
    background: #3f51b5;
    color: rgba(255, 255, 255, 0.87); }
  .mat-toolbar.mat-accent {
    background: #ff4081;
    color: white; }
  .mat-toolbar.mat-warn {
    background: #f44336;
    color: white; }

.mat-tooltip {
  background: rgba(97, 97, 97, 0.9); }

/**
 * Pages
 * For any page specific styling that can't be handled at component/layout level
 */
/* Colors */
/* Responsive classes */
/*helper classes*/
.m-t-5 {
  margin-top: 5rem; }

.m-t-60 {
  margin-top: 60px; }

.m-b-60 {
  margin-bottom: 60px; }

.btn-m-x {
  margin: 1rem 0 1.8rem; }
  @media (max-width: 767px) {
    .btn-m-x {
      width: 100%; } }

.float-right {
  float: right; }

.generic-heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 24px;
  margin: 32px 0;
  color: rgba(0, 0, 0, 0.56); }

.shaded-pill {
  border-bottom: 1px solid #00a695;
  padding: 6px 0;
  width: auto; }
  .shaded-pill P {
    margin-bottom: 0rem !important; }

.shaded-text {
  color: #00a695; }

/* Grid layout*/
section.row {
  padding: 10px;
  margin: 0 0 5px 0;
  box-sizing: border-box;
  border: 1px solid #18f2dc;
  border-radius: 10px; }

/* Custom Styling */
.custom label {
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 1px; }
  @media (min-width: 992px) {
    .custom label {
      background: #ffffff; } }

.custom input[type="radio"] {
  position: absolute;
  left: -9999px; }

@media (min-width: 992px) {
  .custom input[type="radio"] + label {
    width: 30%;
    border-radius: 1rem;
    float: left;
    margin: 5px;
    padding: 25px; } }

@media (min-width: 992px) {
  .custom input[type="radio"]:checked + label {
    background-color: #00a695;
    color: #ffffff; } }

.custom input[type="radio"] + label:before {
  content: '';
  transition: 0.5s ease-in all; }
  @media (max-width: 1179px) {
    .custom input[type="radio"] + label:before {
      border-radius: 1em;
      width: 1em;
      height: 1em;
      display: inline-block;
      border: 0.125em solid #00a695; } }

.custom input[type="radio"]:checked + label:before {
  background-color: #00a695 !important; }
  @media (min-width: 992px) {
    .custom input[type="radio"]:checked + label:before {
      color: #ffffff; } }

.custom p {
  line-height: 1; }

/* Sidebar Dashboard */
.sidebar-db a {
  margin: 6rem 0; }

.sidebar-db > a:first-child {
  border-left: 3px solid #00a695;
  padding-left: 0.5rem; }

.sidebar-db ul li {
  font-size: 0.8em;
  padding-left: 1rem; }
  @media (max-width: 767px) {
    .sidebar-db ul li {
      font-size: 1rem;
      line-height: 22px; } }

@media (max-width: 767px) {
  .sidebar-db {
    margin-bottom: 3rem; } }

.quick-bag {
  display: none; }
  @media (min-width: 768px) {
    .quick-bag {
      display: block;
      position: fixed;
      width: 100%;
      height: 70px;
      position: fixed;
      bottom: 0;
      z-index: 3;
      background: #ffffff;
      border-top: 1px solid rgba(0, 166, 149, 0.9);
      -webkit-box-shadow: -11px -11px 20px -3px rgba(0, 0, 0, 0.18);
      -moz-box-shadow: -11px -11px 20px -3px rgba(0, 0, 0, 0.18);
      box-shadow: -11px -11px 20px -3px rgba(0, 0, 0, 0.18); }
      .quick-bag ul {
        display: flex;
        justify-content: center; }
        .quick-bag ul li a {
          display: block;
          padding: 28px 12px; } }

/* Products pages */
.products-titles {
  font-weight: 500;
  margin-bottom: 0;
  color: rgba(0, 166, 149, 0.9); }

/* Styling for form that has 12 cols */
@media (min-width: 992px) and (max-width: 1179px) {
  .form-overrides-m-p .col-lg-1 {
    padding: 0;
    padding: 0.2em; } }

/* Tabular data*/
@media (max-width: 991px) {
  .logos-table th {
    display: none; }
  .logos-table td {
    display: block;
    padding-left: 50%;
    position: relative; }
  .logos-table td:before {
    position: absolute;
    left: 6px; }
  .logos-table tr {
    margin-bottom: 8rem; }
  .logos-table td:nth-of-type(1)::before {
    content: "Code";
    font-weight: 600; }
  .logos-table td:nth-of-type(2)::before {
    content: "Description";
    font-weight: 600; }
  .logos-table td:nth-of-type(3)::before {
    content: "Reference";
    font-weight: 600; }
  .logos-table td:nth-of-type(4)::before {
    content: "Created By";
    font-weight: 600; }
  .logos-table td:nth-of-type(5)::before {
    content: "View Image";
    font-weight: 600; }
  .logos-table td:nth-of-type(5)::before {
    content: "Add to Account";
    font-weight: 600; } }

@media (max-width: 991px) {
  .lod-table th {
    display: none; }
  .lod-table td {
    display: block;
    padding-left: 50%;
    position: relative; }
  .lod-table td:before {
    position: absolute;
    left: 6px; }
  .lod-table tr {
    margin-bottom: 8rem; }
  .lod-table td:nth-of-type(1)::before {
    content: "Kukri Code";
    font-weight: 600; }
  .lod-table td:nth-of-type(2)::before {
    content: "Your Designs Name";
    font-weight: 600; }
  .lod-table td:nth-of-type(3)::before {
    content: "Search Tag";
    font-weight: 600; }
  .lod-table td:nth-of-type(4)::before {
    content: "Design";
    font-weight: 600; }
  .lod-table td:nth-of-type(5)::before {
    content: "Actions";
    font-weight: 600; } }

.c-table th:nth-of-type(4)::before {
  text-align: center !important; }

@media (max-width: 991px) {
  .c-table th {
    display: none; }
  .c-table td {
    display: block;
    padding-left: 50%;
    position: relative; }
  .c-table td:before {
    position: absolute;
    left: 6px; }
  .c-table tr {
    margin-bottom: 8rem; }
  .c-table td:nth-of-type(1)::before {
    content: "Ref";
    font-weight: 600; }
  .c-table td:nth-of-type(2)::before {
    content: "Date";
    font-weight: 600; }
  .c-table td:nth-of-type(3)::before {
    content: "Order Status";
    font-weight: 600; }
  .c-table td:nth-of-type(4)::before {
    content: ""; }
  .c-table td:nth-of-type(5)::before {
    content: "Actions";
    font-weight: 600; } }

@media (max-width: 991px) {
  .kitbag-table th {
    display: none; }
  .kitbag-table td {
    display: block;
    padding-left: 50%;
    position: relative; }
  .kitbag-table td:before {
    position: absolute;
    left: 6px; }
  .kitbag-table tr {
    margin-bottom: 8rem; }
  .kitbag-table td:nth-of-type(1)::before {
    content: "Name";
    font-weight: 600; }
  .kitbag-table td:nth-of-type(2)::before {
    content: "Created Date";
    font-weight: 600; }
  .kitbag-table td:nth-of-type(3)::before {
    content: "Last Updated Date";
    font-weight: 600; }
  .kitbag-table td:nth-of-type(4)::before {
    content: "Image";
    font-weight: 600; } }

.kitbag-table svg {
  width: 50px; }

.custom-file-control:lang(en)::before {
  content: "Browse"; }

.kukri-dashboard-tabs {
  color: #fff !important;
  cursor: default;
  background-color: rgba(24, 24, 24, 0.88); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fZnJhbWV3b3JrLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJkcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvY29tcG9uZW50cy1mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvY29tcG9uZW50cy1mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9jb21wb25lbnRzLWZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvY29tcG9uZW50cy1mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvY29tcG9uZW50cy1mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9jb21wb25lbnRzLWZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJpY29tb29uL3N0eWxlLnNjc3MiLCJpY29tb29uL3ZhcmlhYmxlcy5zY3NzIiwiaWNvbW9vbi9jb21tb24tc3R5bGUuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2ltYWdlcy5zY3NzIiwiYmFzZS9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fd3AtY2xhc3Nlcy5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vYmFyLnNjc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LXBheS1ib3guc2NzcyIsImNvbXBvbmVudHMvX3N1Z2dlc3Rpb24tYm94LnNjc3MiLCJjb21wb25lbnRzL19kZXNpZ24tYmFyLnNjc3MiLCJjb21wb25lbnRzL19maXQtc2l6ZS1ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19ib3guc2NzcyIsImNvbXBvbmVudHMvX3Nob3AtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXkta2l0LnNjc3MiLCJjb21wb25lbnRzL19jb2xvdXJzLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmFzc2Jhci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2Utc2VjdGlvbi5zY3NzIiwibGF5b3V0L190aW55bWNlLnNjc3MiLCJsYXlvdXQvX3BhZ2VzLnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2Jhc2tldC5zY3NzIiwicGFnZXMvX21hbmFnZS1zaG9wcy5zY3NzIiwicGFnZXMvX29yZGVyLXByb2dyZXNzLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9zY3NzL2NvcmUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3Njc3MvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2Nzcy9fbXVsdGlwbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9zY3NzL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwidmVuZG9yL2FuZ3VsYXIyL3Byb2dyYXNzYmFyLXRoZW1lLnNjc3MiLCIuLi9hbmd1bGFyL25vZGVfbW9kdWxlcy9AYW5ndWxhci9tYXRlcmlhbC9fdGhlbWluZy5zY3NzIiwiYmFzZS9fY3JpdGljYWwuc2NzcyIsImJhc2UvZGFzaGJvYXJkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBYnN0cmFjdHNcbiAqIFRoaW5ncyB0aGF0IGRvbid0IGNvbXBpbGUgYW55IGNvZGUgdW5sZXNzIHVzZWQsIHNhc3MgaGVscGVycyBldGNcbiAqL1xuQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9mcmFtZXdvcmstdmFyaWFibGVzXCI7XG5cbi8qKlxuICogQm9vdHN0cmFwIEltcG9ydHNcbiAqIE9ubHkgaW1wb3J0IHRoZSBzdHVmZiB5b3UgYWN0dWFsbHkgdXNlIVxuICovXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9yZWJvb3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3R5cGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL25hdmJhci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL2NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvYWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwLnNjc3NcIjtcblxuLyoqXG4gKiBWZW5kb3JcbiAqIEZvciB0aGluZ3MgbGlrZSBwbHVnaW4gc3R5bGVzaGVldHMsIHNlbGVjdDIgZXRjXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2NvbXBvbmVudHMtZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3NcIjtcblxuLyoqXG4gKiBCYXNlXG4gKlxuICovXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuQGltcG9ydCBcImljb21vb24vc3R5bGVcIjtcbkBpbXBvcnQgXCJpY29tb29uL2NvbW1vbi1zdHlsZVwiO1xuQGltcG9ydCBcImJhc2UvdHlwZVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xuQGltcG9ydCBcImJhc2UvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiYmFzZS9kcm9wZG93bi1idXR0b25zXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICpcbiAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3AtY2xhc3Nlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb21vYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdW1tYXJ5LXBheS1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1Z2dlc3Rpb24tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXNpZ24tYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maXQtc2l6ZS1ndWlkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3AtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXkta2l0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvdXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmFzc2JhclwiO1xuXG4vKipcbiAqIExheW91dFxuICpcbiAqL1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2Utc2VjdGlvblwiO1xuQGltcG9ydCBcImxheW91dC90aW55bWNlXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2VzXCI7XG5cbi8qKlxuICogUGFnZXNcbiAqXG4gKi9cbkBpbXBvcnQgXCJwYWdlcy9sb2dpbi1yZWdpc3RlclwiO1xuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGFnZXMvYmFza2V0XCI7XG5AaW1wb3J0IFwicGFnZXMvbWFuYWdlLXNob3BzXCI7XG5AaW1wb3J0IFwicGFnZXMvb3JkZXItcHJvZ3Jlc3NcIjtcbi8qKlxuICogVmVuZG9yXG4gKlxuICovXG5AaW1wb3J0IFwidmVuZG9yL3NlbGVjdDIvc2Nzcy9jb3JlXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuZ3VsYXIyL3Byb2dyYXNzYmFyLXRoZW1lLnNjc3NcIjtcblxuXG5cblxuLyoqXG4gKiBQYWdlc1xuICogRm9yIGFueSBwYWdlIHNwZWNpZmljIHN0eWxpbmcgdGhhdCBjYW4ndCBiZSBoYW5kbGVkIGF0IGNvbXBvbmVudC9sYXlvdXQgbGV2ZWxcbiAqL1xuXG5cblxuQGltcG9ydCBcImJhc2UvY3JpdGljYWxcIjtcbkBpbXBvcnQgXCJiYXNlL2Rhc2hib2FyZFwiXG5cbiIsIi8vLyBGZXRjaCBuZXN0ZWQga2V5c1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleXMgdG8gZmV0Y2hcbi8vLyBAcmV0dXJuIHsqfVxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuIiwiLyoqXG4gKiBbc3ZnLWJnIGRlc2NyaXB0aW9uXVxuICpcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgc3ZnLWJnKCdmaWxlLW5hbWUnLCAkcmVwZWF0OiByZXBlYXQpO1xuICovXG5AbWl4aW4gc3ZnLWJnKCRuYW1lLCAkZXh0ZW5zaW9uOiBwbmcsICRjb2xvcjogdHJhbnNwYXJlbnQsICRwb3NpdGlvbjogMCAwLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jc3MvI3skbmFtZX0uI3skZXh0ZW5zaW9ufSkgJGNvbG9yICRwb3NpdGlvbiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2Nzcy8jeyRuYW1lfS5zdmcpICRjb2xvciAkcG9zaXRpb24gJHJlcGVhdDtcbn1cblxuLyoqXG4gKiBbQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5dXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuICogQHBhcmFtICB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbiAqIEBwYXJhbSAge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuICogQGxpbmsgICBodHRwOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Nhc3MtbWl4aW5zLmh0bWwjY3NzLXRyaWFuZ2xlXG4gKi9cbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gQnVyZ2VyXG5cbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyAxLiBGaXhlcyBqYWdnZWQgZWRnZXMgaW4gRmlyZWZveCwgc2VlIGlzc3VlICMxMC5cbiAgJiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxuICAgIEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIH1cbn1cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1taWRkbGUge1xuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICY6OmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xuQG1peGluIGJ1cmdlci10by1jcm9zcygkY29sb3I6IGF1dG8pIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkY29sb3IgIT0gYXV0bykge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIHNtLXRyYW5zaXRpb24oJHByb3BlcnR5LCAkdGltZTogJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIGN1YmljLWJlemllciguNDUsIC4yMiwgLjQxLCAuOTIpO1xufVxuXG5AbWl4aW4gc20tZGVwdGgoJGRlcHRoKSB7XG4gIGJveC1zaGFkb3c6IDAgJGRlcHRoK3B4ICRkZXB0aCoyK3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWl4aW4gc20tZ2V0LXNpemVzKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmLXN0eWxlcywgJHNpemUsICdzaXplJyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGYtc3R5bGVzLCAkc2l6ZSwgJ2xpbmVoJyk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXAtZGVlcC1nZXQoJGYtc3R5bGVzLCAkc2l6ZSwgJ3NwYWNpbmcnKTtcbn1cblxuQG1peGluIGljb25mb250KCkge1xuICBmb250LWZhbWlseTogJ2t1a3JpJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG1ha2Utc3BhY2VycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBub3NlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqL1xufVxuXG5AbWl4aW4gZHJvcGRvd25hcnJvdygpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xuICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gIH1cbn1cbiIsIlxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XG5cblxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMnB4O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cbi8vIC0tLS0tLS0tLS0tIENPTE9VUlMgLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItcHJpbWFyeTogcmdiYSgyNCwgMjQsIDI0LCAwLjg4KTtcbiRjb2xvci1zZWNvbmRhcnk6ICMwMGE2OTU7XG4kY29sb3ItYWNjZW50MTogIzE4ZjJkYztcbiRjb2xvci1hY2NlbnQyOiAjMDA1OTUwO1xuJGNvbG9yLWFjY2VudDM6ICMxYTJmNDA7XG4kY29sb3ItYWNjZW50NDogIzU5MWMwMDtcbiRjb2xvci1hY3RpdmU6ICMwMGE2OTU7XG4kY29sb3Itc3VjY2VzczogIzRjYWY1MDtcbiRjb2xvci13YXJuaW5nOiAjZmZlYjNiO1xuJGNvbG9yLWVycm9yOiAjZjQ0MzM2O1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWRpc2FibGVkOiAjZDFkMWQxO1xuJGNvbG9yLWdyZXktbGlnaHQxOiAjZmFmYWZhO1xuJGNvbG9yLWdyZXktbGlnaHQyOiAjZjVmNWY1O1xuJGNvbG9yLWdyZXktbGlnaHQzOiAjZWJlYmViO1xuJGNvbG9yLWdyZXktZGFyazE6ICMzYzNjM2M7XG4kY29sb3ItZ3JleS1kYXJrMjogIzI4MjgyODtcbiRjb2xvci1ncmV5LWRhcmszOiAjMTQxNDE0O1xuJGNvbG9yLWRpdmlkZXI6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiRjb2xvci1ibGFjay10MTogcmdiYSgjMDAwMDAwLCAuODgpO1xuJGNvbG9yLWJsYWNrLXQyOiByZ2JhKCMwMDAwMDAsIC41Nik7XG4kY29sb3ItYmxhY2stdDM6IHJnYmEoIzAwMDAwMCwgLjM2KTtcblxuJGNvbG9yLXdoaXRlLXQwOiByZ2JhKCNmZmZmZmYsIC44OCk7XG4kY29sb3Itd2hpdGUtdDE6IHJnYmEoI2ZmZmZmZiwgLjcyKTtcbiRjb2xvci13aGl0ZS10MjogcmdiYSgjZmZmZmZmLCAuNTYpO1xuJGNvbG9yLXdoaXRlLXQzOiByZ2JhKCNmZmZmZmYsIC40OCk7XG5cblxuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sb3ItaW5zdGFncmFtOiAjZTQ0MDVmO1xuJGNvbG9yLWxpbmtlZGluOiAjMDA3N2I1O1xuXG5cbi8vIC0tLS0tLS0tLSBGT05UIFNUWUxFUyAtLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbiRmLXN0eWxlczogKFxuICAgICAgICBtZWdhOiAoXG4gICAgICAgICAgICAgICAgc2l6ZTogODBweCxcbiAgICAgICAgICAgICAgICBsaW5laDogMTEwcHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogLTEuMnB4XG4gICAgICAgICksXG4gICAgICAgIGp1bWJvOiAoXG4gICAgICAgICAgICAgICAgc2l6ZTogNTZweCxcbiAgICAgICAgICAgICAgICBsaW5laDogODBweCxcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAtMC42cHhcbiAgICAgICAgKSxcbiAgICAgICAgZGlzcGxheTogKFxuICAgICAgICAgICAgICAgIHNpemU6IDQwcHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDQ0cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMFxuICAgICAgICApLFxuICAgICAgICBoZWFkbGluZTogKFxuICAgICAgICAgICAgICAgIHNpemU6IDMycHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDQ4cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMFxuICAgICAgICApLFxuICAgICAgICB0aXRsZTogKFxuICAgICAgICAgICAgICAgIHNpemU6IDI0cHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDI4cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC4ycHhcbiAgICAgICAgKSxcbiAgICAgICAgc3ViaGVhZGVyOiAoXG4gICAgICAgICAgICAgICAgc2l6ZTogMjBweCxcbiAgICAgICAgICAgICAgICBsaW5laDogMjhweCxcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwLjJweFxuICAgICAgICApLFxuICAgICAgICBib2R5OiAoXG4gICAgICAgICAgICAgICAgc2l6ZTogMTZweCxcbiAgICAgICAgICAgICAgICBsaW5laDogMjRweCxcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwLjJweFxuICAgICAgICApLFxuICAgICAgICBjYXB0aW9uOiAoXG4gICAgICAgICAgICAgICAgc2l6ZTogMTRweCxcbiAgICAgICAgICAgICAgICBsaW5laDogMjBweCxcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwLjRweFxuICAgICAgICApLFxuICAgICAgICBtZWRpdW06IChcbiAgICAgICAgICAgICAgICBzaXplOjEuNXJlbSxcbiAgICAgICAgICAgICAgICBsaW5laDoycmVtLFxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDFweFxuICAgICAgICApLFxuICAgICAgICBzbWFsbDogKFxuICAgICAgICAgICAgICAgIHNpemU6IDEycHgsXG4gICAgICAgICAgICAgICAgbGluZWg6IDE4cHgsXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC40cHhcbiAgICAgICAgKVxuKTtcblxuXG5cbi8vIC0tLS0tLS0tLSBGT05UIFdFSUdIVFMgLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tIExpZ2h0XG4kdGV4dF93ZWlnaHRfbGlnaHQ6IDIwMDtcbi8vIC0tLS0gUmVndWxhclxuJHRleHRfd2VpZ2h0X3JlZ3VsYXI6IDQwMDtcbi8vIC0tLS0gTWVkaXVtXG4kdGV4dF93ZWlnaHRfbWVkaXVtOiA1MDA7XG4vLyAtLS0tIEJvbGRcbiR0ZXh0X3dlaWdodF9ib2xkOiA2MDA7XG4vLyAtLS0tIFVsdHJhQm9sZFxuJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDogODAwOyIsIi8qKlxuICogQm9vdHN0cmFwIE92ZXJyaWRlc1xuICogQGxpbmsgaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkL29wdGlvbnMvI2NvbnRlbnRcbiAqL1xuXG4vLyBDb2xvdXJzXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7XG4kZ3JheS1kYXJrOiAkY29sb3ItZ3JleS1kYXJrMSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuXG4kZW5hYmxlLWZsZXg6IGZhbHNlO1xuXG4vLyBCb2R5XG4vL1xuJGJvZHktYmc6ICNmZmY7XG4kYm9keS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIEdyaWRcblxuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6IDM2cHg7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtdGFibGV0OiAzMnB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLW1vYmlsZTogMTZweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NDRweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMTgwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTc2cHgsXG4gICAgICAgIG1kOiA3MjBweCxcbiAgICAgICAgbGc6IDk0MHB4LFxuICAgICAgICAvL3hsOiAxMjE2cHhcbiAgICAgICAgeGw6IDE0ODBweFxuKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICAgICAgICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLW1vYmlsZSxcbiAgICAgICAgc206ICRncmlkLWd1dHRlci13aWR0aC10YWJsZXQsXG4gICAgICAgIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtdGFibGV0LFxuICAgICAgICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gICAgICAgIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKTtcblxuJGNvbnRhaW5lci1ndXR0ZXItd2lkdGhzOiAoXG4gICAgICAgIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtbW9iaWxlICogMixcbiAgICAgICAgc206ICRncmlkLWd1dHRlci13aWR0aC10YWJsZXQgKiAyLFxuICAgICAgICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLXRhYmxldCAqIDIsXG4gICAgICAgIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAqIDIsXG4gICAgICAgIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAqMlxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdDYW1iZXInLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLXJvb3Q6IDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogLjc1cmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdDYW1iZXInLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcblxuJGJvcmRlci1yYWRpdXM6IDJweDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnLWRpc2FibGVkOiAkY29sb3ItZGlzYWJsZWQ7XG4kaW5wdXQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMnB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogJGNvbG9yLWdyZXktbGlnaHQyO1xuXG4kaW5wdXQtcGFkZGluZy14OiAwLjc1cmVtO1xuJGlucHV0LXBhZGRpbmcteTogMC42MjVyZW07IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcbiRyZWQ6ICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjBhZDRlICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmZDUwMCAhZGVmYXVsdDtcbiRncmVlbjogICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYmx1ZTogICAjMDI3NWQ4ICFkZWZhdWx0O1xuJHRlYWw6ICAgIzViYzBkZSAhZGVmYXVsdDtcbiRwaW5rOiAgICNmZjViNzcgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNjEzZDdjICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgZ3JheXNjYWxlXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzI5MmIyYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNDY0YTRjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM2MzZjNzIgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC41KVxuICApLFxuICAzOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICA0OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgNTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtYmc6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoJGJyYW5kLXByaW1hcnksIC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIHJnYmEoJGlucHV0LWJvcmRlci1mb2N1cywgLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLW1hcmdpbi15OiAgICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxcmVtKSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAtMiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6ICA3NSUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdhcm5pbmctY29sb3I6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24td2FybmluZy1jb2xvcn0nIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24tZGFuZ2VyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1pY29uLWRhbmdlci1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjogICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmFkZ2UtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiYWRnZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJhZGdlLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2Utd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRiYWRnZS1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjogICAkbGlzdC1ncm91cC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWJnOiAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG5cbkBtaXhpbiBiYWRnZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gQXBwbGllcyB0aGUgZ2l2ZW4gc3R5bGVzIG9ubHkgd2hlbiB0aGUgYnJvd3NlciBzdXBwb3J0IENTUzMgM0QgdHJhbnNmb3Jtcy5cbkBtaXhpbiBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICBAbWVkaWEgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgLy8gT2xkIFNhZmFyaSwgT2xkIEFuZHJvaWRcbiAgICAvLyBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWZlYXR1cmVxdWVyaWVzXG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS8td2Via2l0LXRyYW5zZm9ybS0zZFxuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSkge1xuICAgIC8vIFRoZSBQcm9wZXIgV2F5OiBVc2luZyBhIENTUyBmZWF0dXJlIHF1ZXJ5XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAvLyBIb3ZlciBhbmQgZm9jdXMgc3R5bGVzIGFyZSBzaGFyZWRcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAycHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLXN1YnRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbC1mb3JtLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuICAvLyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiAgLy8geW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuXG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDMlKTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWludmVyc2UnLCAkYnJhbmQtaW52ZXJzZSk7XG4iLCIvL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1maXJzdCAgICAgeyBvcmRlcjogLTE7IH1cbiAgICAuZmxleCN7JGluZml4fS1sYXN0ICAgICAgeyBvcmRlcjogMTsgfVxuICAgIC5mbGV4I3skaW5maXh9LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIFBvc2l0aW9uaW5nXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICAgICAkbGVuZ3RoLXg6IG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICAgICAkbGVuZ3RoLXk6IG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIEZvbnQgY29sb3JcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmF5LWRhcmsnLCAkZ3JheS1kYXJrKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dCBhbmQgcmVtb3ZlcyBob3Zlci90YWIgZWZmZWN0c1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgLy8gUHJldmVudCB0b2dnbGVyIGZyb20gZ3Jvd2luZyB0byBmdWxsIHdpZHRoIHdoZW4gaXQncyB0aGUgb25seSB2aXNpYmxlIG5hdmJhciBjaGlsZFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gVXNlIGBwb3NpdGlvbmAgb24gdGhlIHRvZ2dsZXIgdG8gcHJldmVudCBpdCBmcm9tIGJlaW5nIGF1dG8gcGxhY2VkIGFzIGEgZmxleFxuLy8gaXRlbSBhbmQgYWxsb3cgZWFzeSBwbGFjZW1lbnQuXG4ubmF2YmFyLXRvZ2dsZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG4ubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLXRvZ2dsZWFibGUtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItaW52ZXJzZSB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xufVxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb247XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uO1xuICB9XG59XG5cblxuLy8gTGF5b3V0IG9wdGlvbnNcbi8vXG4vLyBCeSBkZWZhdWx0IHJhZGlvcyBhbmQgY2hlY2tib3hlcyBhcmUgYGlubGluZS1ibG9ja2Agd2l0aCBubyBhZGRpdGlvbmFsIHNwYWNpbmdcbi8vIHNldC4gVXNlIHRoZXNlIG9wdGlvbmFsIGNsYXNzZXMgdG8gdHdlYWsgdGhlIGxheW91dC5cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b20tY29udHJvbC1zcGFjZXIteTtcblxuICAgICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy5cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU7XG5cbiAgLy8gJjpub3QoW211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogMjZweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAyNnB4O1xuICAvLyB9XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHJpZ2h0OiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICBib3R0b206IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAvLyBTZWxlY3RpdmVseSBhcHBseSBob3Jpem9udGFsIG1hcmdpbnMgdG8gY2FyZHMgdG8gYXZvaWQgZG9pbmcgdGhlXG4gICAgICAvLyBuZWdhdGl2ZSBtYXJnaW4gZGFuY2UgbGlrZSBvdXIgZ3JpZC4gVGhpcyBkaWZmZXJzIGZyb20gdGhlIGdyaWRcbiAgICAgIC8vIGR1ZSB0byB0aGUgdXNlIG9mIG1hcmdpbnMgYXMgZ3V0dGVycyBpbnN0ZWFkIG9mIHBhZGRpbmcuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5zaG93IHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG5cbi5kcm9wdXAge1xuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1tYXJnaW4tdG9wO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtJGFsZXJ0LXBhZGRpbmcteTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb24gdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAaW1wb3J0IHVybChcImh0dHA6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD0zYmIyMDA1Yy1jMTgzLTQ3MGYtYWFlYS0zYTc5OTA1YmEzNDRcIik7XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy81ZDlmZGFlNi01YTU4LTRlMTctOTBhMy1lN2NlY2RhOTJkZmYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzVkOWZkYWU2LTVhNTgtNGUxNy05MGEzLWU3Y2VjZGE5MmRmZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvZjRiZWQ5OGUtM2MzNi00MmQ0LWE0ZTctOGVhNTcwMWYyYjA2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9jODU4YjhkYy04NGY0LTRmNGEtYWUwYi01NTZhOWViMmQ4NWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9jNWMyNWYyOC1hNWJkLTRkOTQtOGI0MS0xYTZhYjU5YmRkOTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy82YTA3MDY5My05ZmI3LTQ4NzgtYmY2OC1jZmVjZTIyYjQ4OTguc3ZnIzZhMDcwNjkzLTlmYjctNDg3OC1iZjY4LWNmZWNlMjJiNDg5OFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy82ZTNhYmYyMC02ZGZmLTQxMTktYjI1YS01NDE0MTg1Zjk1ODYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzZlM2FiZjIwLTZkZmYtNDExOS1iMjVhLTU0MTQxODVmOTU4Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvMmIwOGI5ZTUtMGE0ZC00YmEzLWJiMDEtZmM0ZjNhYzc0OTY3LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy81OWY4MmFmNS01ZDVhLTRjMDgtYjRiNi0yNmZmOTllOGM4M2Eud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy84MDcyZWIwMy0yNTA4LTRhZGEtODdkOS0wMzUzMzE4ZjVkZjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy8xNDQwMTkxNS00NWFkLTRiMTItYWJkZC1kYzJlZjY3NWEyY2Quc3ZnIzE0NDAxOTE1LTQ1YWQtNGIxMi1hYmRkLWRjMmVmNjc1YTJjZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9mY2M3OWFjMy1mODAwLTRiOTAtYWIwOC0xNDg1ZjExZTU2ZmYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2ZjYzc5YWMzLWY4MDAtNGI5MC1hYjA4LTE0ODVmMTFlNTZmZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvMzNmY2I5YjgtZTAxOS00NmYxLWEzNjEtZDBkMzAwOTZmMDRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy8wYjQ3YTBjNy05NDMwLTQ1NDAtYmE5ZS0yNDcxY2MwZTg1YWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9mZTA4ZGVlNC04NmE0LTRiZmEtYmYyYy1mOTZlMmVlZWVhZmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy85OTk0MGY5Zi1hNGJjLTQ3YTEtOWM2My0wODBiYzQzZGQyMDUuc3ZnIzk5OTQwZjlmLWE0YmMtNDdhMS05YzYzLTA4MGJjNDNkZDIwNVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy80ZjE4YTY0OC0xNDJiLTQwNDgtOTA2ZC1mN2EwMjJjOTJlOWEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzRmMThhNjQ4LTE0MmItNDA0OC05MDZkLWY3YTAyMmM5MmU5YS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvMDNiYTlkMGYtM2YzNi00ZDIzLThhMWItYjVkM2E5Y2IyZGQxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9hMjNkZGQ5YS1jYjYxLTQzZmItYjRiNy1lYTEzZGUyM2I1MWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9lYjg0NGI3Yy0zZTRmLTRlYjUtODRmOC04YjM0N2JhNjYwMDUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy8wYmFlNTg5NC0xZDYwLTQyZjctOWViNS05NTY0YjUyZDEwNDEuc3ZnIzBiYWU1ODk0LTFkNjAtNDJmNy05ZWI1LTk1NjRiNTJkMTA0MVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy82Njk3ODdlMy1mZTQ1LTRjYTItOGM3OC1mYzUxNzRjMGFhOGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzY2OTc4N2UzLWZlNDUtNGNhMi04Yzc4LWZjNTE3NGMwYWE4ZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvMDhhNTRmYmQtMWJhZC00ZTA0LTg4NjEtNDc3NGVlZGM3YTNjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9jMDk5N2NkZS0yYTQ5LTQ4Y2ItYmE3Ni05MTkwMWZiYTI3YTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy8zMWUwMGQ5ZC03NWYwLTQ2NTQtOWZkYS05N2IyYTU0MWEwZmMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy82MjcyMDFlMy1iNzdlLTQ4NTUtYTcwOC1mYWJkY2FiNmEyMjAuc3ZnIzYyNzIwMWUzLWI3N2UtNDg1NS1hNzA4LWZhYmRjYWI2YTIyMFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9iODgxZmUwMS1jY2UzLTRkYzEtOTA0Ny05ZDFiMTFlZDFjYjkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2I4ODFmZTAxLWNjZTMtNGRjMS05MDQ3LTlkMWIxMWVkMWNiOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvMWQ1NzAwMzEtN2Q0Yy00ZWUwLWJiNjctNDA0MDI1NmVmMGZiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy8wNWEwYmVmYy03MjgwLTRjYzQtOWRjZi1mMmY2MGNhMjA2NmMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy81NjczMTRkZC02MDVkLTQ2MTUtYTA5Zi00NDg2NzExODAxYWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy81YTJhZjg1Mi03OTYyLTRlYjgtOTAwZi1jOGJmMWJkNGI5OWYuc3ZnIzVhMmFmODUyLTc5NjItNGViOC05MDBmLWM4YmYxYmQ0Yjk5ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cblxuXG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna3VrcmknO1xuICBzcmM6XG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0va3VrcmkudHRmPzZ5a2lzYycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9rdWtyaS53b2ZmPzZ5a2lzYycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2t1a3JpLnN2Zz82eWtpc2Mja3VrcmknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAna3VrcmknICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cztcbiAgfVxufVxuLmljb24tbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47XG4gIH1cbn1cbi5pY29uLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24teW91dHViZTtcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuLmljb24tY2MtdmlzYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYy12aXNhO1xuICB9XG59XG4uaWNvbi1jYy1tYXN0ZXJjYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNjLW1hc3RlcmNhcmQ7XG4gIH1cbn1cbi5pY29uLXBpbnRlcmVzdC1wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdC1wO1xuICB9XG59XG4uaWNvbi12aW1lbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi12aW1lbztcbiAgfVxufVxuLmljb24tc25hcGNoYXQtZ2hvc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc25hcGNoYXQtZ2hvc3Q7XG4gIH1cbn1cbi5pY29uLWFkZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hZGQ7XG4gIH1cbn1cbi5pY29uLWFycm93X2JhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3dfYmFjaztcbiAgfVxufVxuLmljb24tYm9yZGVyX2NvbG9yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJvcmRlcl9jb2xvcjtcbiAgfVxufVxuLmljb24tY2FuY2VsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbDtcbiAgfVxufVxuLmljb24tY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2s7XG4gIH1cbn1cbi5pY29uLWNoZWNrX2JveCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja19ib3g7XG4gIH1cbn1cbi5pY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rO1xuICB9XG59XG4uaWNvbi1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgfVxufVxuLmljb24tcGFsZXR0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wYWxldHRlO1xuICB9XG59XG4uaWNvbi1jb250ZW50X2NvcHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29udGVudF9jb3B5O1xuICB9XG59XG4uaWNvbi1tb2RlX2VkaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbW9kZV9lZGl0O1xuICB9XG59XG4uaWNvbi1kYXRlX3JhbmdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRhdGVfcmFuZ2U7XG4gIH1cbn1cbi5pY29uLWRlbGV0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kZWxldGU7XG4gIH1cbn1cbi5pY29uLWVycm9yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVycm9yO1xuICB9XG59XG4uaWNvbi1ob21lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU7XG4gIH1cbn1cbi5pY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94O1xuICB9XG59XG4uaWNvbi1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZm87XG4gIH1cbn1cbi5pY29uLWtleWJvYXJkX2Fycm93X2Rvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcbiAgfVxufVxuLmljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0O1xuICB9XG59XG4uaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcbiAgfVxufVxuLmljb24ta2V5Ym9hcmRfYXJyb3dfdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA7XG4gIH1cbn1cbi5pY29uLWxvY2FsX3NoaXBwaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2FsX3NoaXBwaW5nO1xuICB9XG59XG4uaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XG4gIH1cbn1cbi5pY29uLW1vcmVfdmVydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tb3JlX3ZlcnQ7XG4gIH1cbn1cbi5pY29uLW5vdGlmaWNhdGlvbnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbm90aWZpY2F0aW9ucztcbiAgfVxufVxuLmljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yYWRpb19idXR0b25fdW5jaGVja2VkO1xuICB9XG59XG4uaWNvbi1wZXJzb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGVyc29uO1xuICB9XG59XG4uaWNvbi1yYWRpb19idXR0b25fY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yYWRpb19idXR0b25fY2hlY2tlZDtcbiAgfVxufVxuLmljb24tcmVtb3ZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbiAgfVxufVxuLmljb24tc2F2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zYXZlO1xuICB9XG59XG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICB9XG59XG4uaWNvbi1zZW5kIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlbmQ7XG4gIH1cbn1cbi5pY29uLXNldHRpbmdzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNldHRpbmdzO1xuICB9XG59XG4uaWNvbi1zaG9wcGluZ19iYXNrZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hvcHBpbmdfYmFza2V0O1xuICB9XG59XG4uaWNvbi1zdGFyX2JvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdGFyX2JvcmRlcjtcbiAgfVxufVxuLmljb24tY2MtYW1leHtcbiAgJjpiZWZvcmV7XG4gIGNvbnRlbnQ6JGljb24tY2MtYW1leDtcbiAgfSBcbn0iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kaWNvbi1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kaWNvbi1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGljb24tY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRpY29uLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGljb24tdmltZW86IFwiXFxmMjdkXCI7XG4kaWNvbi1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRpY29uLWFkZDogXCJcXGUxNDVcIjtcbiRpY29uLWFycm93X2JhY2s6IFwiXFxlNWM0XCI7XG4kaWNvbi1ib3JkZXJfY29sb3I6IFwiXFxlMjJiXCI7XG4kaWNvbi1jYW5jZWw6IFwiXFxlNWM5XCI7XG4kaWNvbi1jaGVjazogXCJcXGU1Y2FcIjtcbiRpY29uLWNoZWNrX2JveDogXCJcXGU4MzRcIjtcbiRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rOiBcIlxcZTgzNVwiO1xuJGljb24tY2xvc2U6IFwiXFxlNWNkXCI7XG4kaWNvbi1wYWxldHRlOiBcIlxcZTQwYVwiO1xuJGljb24tY29udGVudF9jb3B5OiBcIlxcZTE0ZFwiO1xuJGljb24tbW9kZV9lZGl0OiBcIlxcZTI1NFwiO1xuJGljb24tZGF0ZV9yYW5nZTogXCJcXGU5MTZcIjtcbiRpY29uLWRlbGV0ZTogXCJcXGU4NzJcIjtcbiRpY29uLWVycm9yOiBcIlxcZTAwMFwiO1xuJGljb24taG9tZTogXCJcXGU4OGFcIjtcbiRpY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94OiBcIlxcZTkwOVwiO1xuJGljb24taW5mbzogXCJcXGU4OGVcIjtcbiRpY29uLWtleWJvYXJkX2Fycm93X2Rvd246IFwiXFxlMzEzXCI7XG4kaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0OiBcIlxcZTMxNFwiO1xuJGljb24ta2V5Ym9hcmRfYXJyb3dfcmlnaHQ6IFwiXFxlMzE1XCI7XG4kaWNvbi1rZXlib2FyZF9hcnJvd191cDogXCJcXGUzMTZcIjtcbiRpY29uLWxvY2FsX3NoaXBwaW5nOiBcIlxcZTU1OFwiO1xuJGljb24tbWVudTogXCJcXGU1ZDJcIjtcbiRpY29uLW1vcmVfdmVydDogXCJcXGU1ZDRcIjtcbiRpY29uLW5vdGlmaWNhdGlvbnM6IFwiXFxlN2Y0XCI7XG4kaWNvbi1yYWRpb19idXR0b25fdW5jaGVja2VkOiBcIlxcZTgzNlwiO1xuJGljb24tcGVyc29uOiBcIlxcZTdmZFwiO1xuJGljb24tcmFkaW9fYnV0dG9uX2NoZWNrZWQ6IFwiXFxlODM3XCI7XG4kaWNvbi1yZW1vdmU6IFwiXFxlMTViXCI7XG4kaWNvbi1zYXZlOiBcIlxcZTE2MVwiO1xuJGljb24tc2VhcmNoOiBcIlxcZThiNlwiO1xuJGljb24tc2VuZDogXCJcXGUxNjNcIjtcbiRpY29uLXNldHRpbmdzOiBcIlxcZThiOFwiO1xuJGljb24tc2hvcHBpbmdfYmFza2V0OiBcIlxcZThjYlwiO1xuJGljb24tc3Rhcl9ib3JkZXI6IFwiXFxlODNhXCI7XG4kaWNvbi1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuXG5cbiIsIi5ub24tdHJhbnNwYXJlbnQge1xyXG5cdG9wYWNpdHkgOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dvLWltYWdlLXRodW1ibmFpbCB7XHJcblx0d2lkdGg6NTBweDtcclxuXHRoZWlnaHQ6NTBweDtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OjUwcHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246YWxsIDFzIGVhc2U7LW1vei10cmFuc2l0aW9uOmFsbCAxcyBlYXNlOy1vLXRyYW5zaXRpb246YWxsIDFzIGVhc2U7LW1zLXRyYW5zaXRpb246YWxsIDFzIGVhc2U7dHJhbnNpdGlvbjphbGwgMXMgZWFzZTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgyLjUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMi41KTt0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LWNvbG91ci1kcm9wZG93bi1oZWlnaHQge1xyXG5cdGxpbmUtaGVpZ2h0OjE1cHg7XHJcbn0iLCJcbmJvZHkge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2NhcHRpb24nKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuICB9XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XG59XG5cbnN0cm9uZyB7XG4gIEBleHRlbmQgLnRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY3RpdmUsIC45KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udGl0bGUge1xuXG4gICZfX3BhZ2Uge1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9qdW1ibztcbiAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsYm94IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV90aXRsZTtcbiAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X2JvbGQ7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4uaGVhZCB7XG4gICZfX2NoZWNrb3V0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XG4gICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfbWVkaXVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ib2R5X19sZyB7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG5cbiAgZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjay10MTtcbiAgfVxuXG59XG5cbi5jb2xvciB7XG4gICYtLWJsYWNrLXQxIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICB9XG4gICYtLWJsYWNrLXQyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICB9XG59XG5cbi5saW5rcy1zZWNvbmRhcnkge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4ubGlua3MtYmxhY2stdDEge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICB9XG59XG5cbi5saW5rcy1ibGFjay10MiB7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIH1cbn1cblxuLmxpbmtzLXdoaXRlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZSB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcMDBCN1wiO1xuICAgICAgbGVmdDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0gRk9OVCBTSVpFUyAtLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gODBweFxuLnRleHRfc2l6ZV9tZWdhIHtcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdqdW1ibycpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdtZWdhJyk7XG4gIH1cbn1cblxuLy8gNTZweFxuLnRleHRfc2l6ZV9qdW1ibyB7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnZGlzcGxheScpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdqdW1ibycpO1xuICB9XG59XG5cbi8vIDQwcHhcbi50ZXh0X3NpemVfZGlzcGxheSB7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnaGVhZGxpbmUnKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnZGlzcGxheScpO1xuICB9XG59XG5cbi8vIDMycHhcbi50ZXh0X3NpemVfaGVhZGxpbmUge1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3RpdGxlJyk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2hlYWRsaW5lJyk7XG4gIH1cbn1cblxuLy8gMjRweFxuLnRleHRfc2l6ZV90aXRsZSB7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc3ViaGVhZGVyJyk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3RpdGxlJyk7XG4gIH1cblxufVxuXG4vLyAyMHB4XG4udGV4dF9zaXplX3N1YmhlYWRlciB7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdzdWJoZWFkZXInKTtcbiAgfVxufVxuXG4vLyAxNnB4XG4udGV4dF9zaXplX2JvZHkge1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2NhcHRpb24nKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuICB9XG59XG5cbi8vIDE0cHhcbi50ZXh0X3NpemVfY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc21hbGwnKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnY2FwdGlvbicpO1xuICB9XG59XG5cbi8vIDEycHhcbi50ZXh0X3NpemVfc21hbGwge1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3NtYWxsJyk7XG59XG5cbi8vIC0tLS0tLS0tLSBGT05UIFdFSUdIVFMgLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dF93ZWlnaHRfcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfcmVndWxhcjtcbn1cblxuLnRleHRfd2VpZ2h0X2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9saWdodDtcbn1cblxuLnRleHRfd2VpZ2h0X21lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfbWVkaXVtO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0X3dlaWdodF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG59XG5cbi50ZXh0X3dlaWdodF91bHRyYWJvbGQge1xuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbn1cblxuLy8gLS0tLS0tLS0tIEZPTlQgQ09MT1VSUyAtLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0X2NvbG91cl9iLW5vcm1hbCB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnRleHRfY29sb3VyX2Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10Mjtcbn1cblxuLnRleHRfY29sb3VyX2ItZGlzYWJsZWQge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQzO1xufVxuXG4udGV4dF9jb2xvdXJfdy1ub3JtYWwge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udGV4dF9jb2xvdXJfdy1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlLXQxO1xufVxuXG4udGV4dF9jb2xvdXJfdy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtdDM7XG59XG5cbi50ZXh0X2NvbG91cl9hY3RpdmUge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLnRleHRfY29sb3VyX2FjY2VudDEge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XG59XG5cbi50ZXh0X2NvbG91cl9hY2NlbnQyIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQyO1xufVxuXG4udGV4dF9jb2xvdXJfYWNjZW50MyB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50Mztcbn1cblxuLnRleHRfY29sb3VyX2FjY2VudDQge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDQ7XG59XG5cbi50ZXh0X2NvbG91cl9zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xufVxuXG4udGV4dF9jb2xvdXJfd2FybmluZyB7XG4gIGNvbG9yOiAkY29sb3Itd2FybmluZztcbn1cblxuLnRleHRfY29sb3VyX2Vycm9yIHtcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGRsIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZGwge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2NhcHRpb24nKTtcbiAgbWFyZ2luOiAwO1xuXG4gIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfcmVndWxhcjtcbiAgfVxuICBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3JlZ3VsYXI7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBCN1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtZGlzcGxheSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIEBleHRlbmQgLnRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbn1cblxuZGVsICsgaW5zIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAucHJpY2UtZGlzcGxheSB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5kZWwge1xuICBjb2xvcjogIzZCNkI2QiAhaW1wb3J0YW50O1xuICAucHJpY2UtZGlzcGxheSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsImlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJi5pcy1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAkY29sb3ItZXJyb3I7XG5cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG59XG5cbi5pcy1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG59XG5cbi5pcy1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgLmZvcm0tY29udHJvbC0tZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG5cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfY2FwdGlvbjtcbiAgfVxufVxuXG4uc2VsZWN0LWxhcmdlIHtcblxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuI29yZGVyUHJvZ3Jlc3Npb25QYWdlIGlucHV0W3R5cGU9aGlkZGVuXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hlY2tfYm94X291dGxpbmVfYmxhbms7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBrdWtyaSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgei1pbmRleDogMTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICY6aG92ZXIgK2xhYmVsLCAmOmZvY3VzICtsYWJlbHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vke1xuICAmOmZvY3VzICtsYWJlbHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICB9XG59XG4jb3JkZXJQcm9ncmVzc2lvblBhZ2UgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgbm9zZWxlY3QoKTtcbiAgfVxuXG59XG4jb3JkZXJQcm9ncmVzc2lvblBhZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jaGVja19ib3g7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5wdXQtbnVtYmVyLWNvbnRyb2xzIHtcblxuICAuaW5wdXQtZGVjcmVhc2UsIC5pbnB1dC1pbmNyZWFzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBub3NlbGVjdCgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgQGluY2x1ZGUgc20tZGVwdGgoMik7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgQGluY2x1ZGUgc20tZGVwdGgoOCk7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5pbnB1dC1kZWNyZWFzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1yZW1vdmU7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1pbmNyZWFzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1hZGQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICAuaW5wdXQtZGVjcmVhc2UsIC5pbnB1dC1pbmNyZWFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stdDM7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGlucHV0W3R5cGU9cmFkaW9dIHtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGt1a3JpICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uICovXG5cbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXJhZGlvX2J1dHRvbl9jaGVja2VkO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDE7XG59XG5cbi5jaGVja2JveC1jb2xvdXJfX3dyYXAge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5pbnB1dC1jb2xvdXIge1xuICBtYXJnaW46IDEycHggMTJweCAwIDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICNjb2xvci13aGl0ZSArIGxhYmVsLCAjcHJpbWFyeS1jb2xvci13aGl0ZSArIGxhYmVsLCAjc2Vjb25kYXJ5LWNvbG9yLXdoaXRlICsgbGFiZWx7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwwLDAsMC44OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja19ib3g7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxN3B4O1xuICAgIGhlaWdodDoxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG5cbiAgLmNvbG91ci0tcHJpbWFyeSwgLmNvbG91ci0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG4gIC5jb2xvdXItLXNlY29uZGFyeSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG5cbiAgLmlucHV0LWNvbG91cl9fbGFiZWwge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWRpc3BsYXlsaW1pdHtcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdzbWFsbCcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDhweDtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgQGluY2x1ZGUgbm9zZWxlY3Q7XG59XG5cbi5oYXMtZGlzcGxheWxpbWl0e1xuICAuZm9ybS1jb250cm9se1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuc2VsZWN0e1xuICBwYWRkaW5nOjVweCAyOHB4IDVweCAxMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbiIsImJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0Mjtcbn1cbi5jYXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOnRyYW5zcGFyZW50O1xuICB9XG5cblxuLy8gLS0tLS0tLS0tLSBFTEVWQVRJT04gLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGVwdGh7XG4gICYtLTF7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMSk7XG4gIH1cbiAgJi0tMntcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCgxKTtcbiAgfVxuICAmLS0ze1xuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDMpO1xuICB9XG4gICYtLTR7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoNCk7XG4gIH1cbiAgJi0tNXtcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCg2KTtcbiAgfVxuICAmLS02e1xuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDgpO1xuICB9XG4gICYtLTd7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMTIpO1xuICB9XG4gICYtLTh7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMTYpO1xuICB9XG4gICYtLTl7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMjQpO1xuICB9XG5cbn1cblxuXG5cblxuXG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCwgb2x7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpbmtzLS1hcnJvd3N7XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgJjphZnRlcntcbiAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLWljb257XG4gJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICBAaW5jbHVkZSBpY29uZm9udCgpO1xuIH1cbn1cblxuLmFuY2hvci1saW5re1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgdG9wOjA7XG4gIH1cbn1cbiIsImJ1dHRvbntcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG57XG4gIGZvbnQtZmFtaWx5OiBcIkNhbWJlclwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblxuICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC43KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjphY3RpdmV7XG4gICAgQGluY2x1ZGUgc20tZGVwdGgoOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl17XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjRweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLmJ0bi5idG4tLWRpc2FibGVke1xuICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4zNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuICB9XG59XG5cbi5idG4uYnRuLS1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIC43KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxufVxuXG4uYnRuLmJ0bi0td2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDcpO1xuICB9XG5cbn1cblxuLmJ0bi5idG4tLXRyYW5zcHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDApO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4wNyk7XG4gIH1cblxufVxuXG4uYnRuLmJ0bi0tY2lyY2xle1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6YXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRuLmJ0bi0tc217XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl17XG4gICAgcGFkZGluZzogNnB4IDM2cHggNnB4IDIwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICB0b3A6NnB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4uYnRuLS1sZ3tcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl17XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMzJweDtcbiAgfVxuXG5cblxufVxuLmJ0bi5idG4tLWZ1bGx7XG4gIHdpZHRoOjEwMCVcbn1cblxuXG5bY2xhc3MqPVwic29jaWFsX19cIl0sIFtjbGFzcyo9XCIgc29jaWFsX19cIl17XG4gIHBhZGRpbmc6IDhweCA0NXB4IDhweCAyNHB4O1xuICAmOmFmdGVye1xuICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogOXB4O1xuICB9XG59XG5cbi5zb2NpYWxfX2ZhY2Vib29re1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZmFjZWJvb2ssIDEwKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICY6Zm9jdXMsJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1mYWNlYm9vaywgMTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vaztcbiAgfVxufVxuLnNvY2lhbF9fdHdpdHRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItdHdpdHRlciwgMTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjpmb2N1cywmOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXR3aXR0ZXIsIDEwKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjtcbiAgfVxufVxuLnNvY2lhbF9faW5zdGFncmFte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5zdGFncmFtO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWluc3RhZ3JhbSwgMTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjpmb2N1cywmOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWluc3RhZ3JhbSwgMTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XG4gIH1cbn1cbi5zb2NpYWxfX2xpbmtlZGlue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua2VkaW47XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbGlua2VkaW4sIDEwKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICY6Zm9jdXMsJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1saW5rZWRpbiwgMTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjtcbiAgfVxufVxuXG4uYnRuX19yZW1vdmV7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgYmFja2dyb3VuZDpub25lO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3JkZXI6IDA7O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAmOmFmdGVye1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmV7XG4gICAgJjphZnRlcntcbiAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgY29udGVudDogJGljb24tY2FuY2VsO1xuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cblxufVxuXG4iLCIvLyBGb3IgcmVzZXR0aW5nIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG9uIGdyaWQgY29sdW1uc1xuLm5vLXBvc2l0aW9uaW5nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLy8gUmVzdHJpY3QgaW1hZ2VzIHRvIGNvbHVtbiB3aWR0aFxuZGl2IFtjbGFzcyo9JyBjb2wtJ10gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyAxMHB4IGd1dHRlclxuLmd1dHRlci1zbS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uZ3V0dGVyLXNtID4gW2NsYXNzXj1cImNvbC1cIl0sIC5ndXR0ZXItc20gPiBbY2xhc3NePVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY29udGFpbmVyLW5lZ2F0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcblxuICB9XG59XG5cbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQsIC5tb2JpbGUtbWVudSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkY29udGFpbmVyLWd1dHRlci13aWR0aHMpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgbWFyZ2luIGJvdHRvbSB0byBjb2x1bW5zXG4vL1xuLy8gICAgVVNBR0U6XG4vL1xuLy8gICAgPGRpdiBjbGFzcz1cInJvdyBtYXJnaW4tY29sLWxnXCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbGctNFwiPjwvZGl2PlxuLy8gICAgPC9kaXY+XG4vL1xuLy8gU2V0IG1hcmdpbiBib3R0b20gd2hlbiBjb2x1bW4gYnJlYWsgdG8gb25lIGxpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hcmdpbi1jb2wge1xuICA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLCA+IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgQGluY2x1ZGUgbWFrZS1zcGFjZXJzKCRjb250YWluZXItZ3V0dGVyLXdpZHRocyk7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLm1hcmdpbi1jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuXG4gICAgICA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLCA+IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc3BhY2VycygkY29udGFpbmVyLWd1dHRlci13aWR0aHMpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1zcGFjZXJzKCRjb250YWluZXItZ3V0dGVyLXdpZHRocyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi5tYXJnaW4tY29sLWJpZyB7XG4gID4gZGl2W2NsYXNzKj1cImNvbC1cIl0sID4gZGl2W2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAubWFyZ2luLWNvbC1iaWctI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuXG4gICAgICA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLCA+IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi5uby1ndXR0ZXIuY29udGFpbmVyLFxuLm5vLWd1dHRlci5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1ndXR0ZXIucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gICYgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yb3cuaXMtZmxleCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgfVxufSIsIi5sb2dvLXVwbG9hZHtcclxuXHRpbWd7XHJcblx0ICAgIGJhY2tncm91bmQ6cmdiYSg1MSw1MSw1MSwgLjUwKTtcclxuXHQgICAgcGFkZGluZzoxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ28tdGh1bWJuYWlse1xyXG5cdGltZ3tcclxuXHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdCAgICB3aWR0aDogNTBweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4ua3VrcmktZHJvcGRvd24tYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbi5rdWtyaS1kcm9wZG93bi1idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5rdWtyaS1kcm9wZG93bi1idG4tc2Vjb25kYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbn1cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xyXG4ua3VrcmktZHJvcGRvd24tYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xyXG59XHJcbi5rdWtyaS1kcm9wZG93bi1idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcclxufVxyXG4ua3VrcmktZHJvcGRvd24tYnRuLW91dGxpbmUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xyXG59XHJcbi5rdWtyaS1kcm9wZG93bi1idG4tb3V0bGluZS1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcclxufVxyXG4ua3VrcmktZHJvcGRvd24tYnRuLW91dGxpbmUtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmt1a3JpLWRyb3Bkb3duLWJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG4ua3VrcmktZHJvcGRvd24tYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi8vLyBzY3JvbGxpbmcgb2YgZHJvcGRvd24gZGl2XHJcblxyXG4ua3Vrcmktc2Nyb2xsYWJsZS1tZW51IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgfVxuICB9XG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2t1a3JpJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2t1a3JpJztcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmljb24ta2V5Ym9hcmRfYXJyb3dfdXB7fVxuXG4ucHJvZHVjdC1zbGlkZXJ7XG5cblxuICAmX190aHVtYnN7XG5cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldntcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgaW1ne1xuICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbiIsIiVjaGVja3N7XHJcblx0YmFja2dyb3VuZDokY29sb3Itc2Vjb25kYXJ5O1xyXG5cdGJvcmRlci1yYWRpdXM6MjVweDtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0d2lkdGg6MjVweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luLWxlZnQ6MTJweDtcclxufVxyXG4gXHJcblxyXG4ua2RuZy1icmVhZGNydW1ic3tcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdFx0bWFyZ2luOjVweCAwO1xyXG5cdH1cclxuXHRsaVxyXG5cdFx0e1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDE1KSxcclxuXHRcdCY6bnRoLWNoaWxkKDEyKXtcclxuXHRcdFx0d2lkdGg6NTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wcm9ncmVzc3tcclxuXHRcdFx0XHR3aWR0aDozM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MS41ZW07XHJcblx0XHRcdH1cclxuXHRcdCYuYmFye1xyXG5cdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOmdyZXk7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGFnZXN7XHJcblx0XHRcdG1hcmdpbjowIDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21wbGV0ZWR7XHJcblx0QGV4dGVuZCAlY2hlY2tzO1xyXG5cdEBleHRlbmQgLmljb24tY2hlY2s7XHJcblx0XHRoNntcclxuXHRcdFx0Y29sb3I6JGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfbGlnaHQ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0d2lkdGg6MjAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEwcHg7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmNvbXBsZXRle1xyXG5cdFx0QGV4dGVuZCAgJWNoZWNrcztcclxuXHRcdGJhY2tncm91bmQ6Z3JleTtcclxuXHR9XHJcblx0LmluLXByb2dyZXNze1xyXG5cdFx0QGV4dGVuZCAgJWNoZWNrcztcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdCY6YWZlcntcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jdXJyZW50IHtcclxuXHRiYWNrZ3JvdW5kOnRlYWw7XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0d2lkdGg6MjVweDtcclxuXHRib3JkZXItcmFkaXVzOjI1cHg7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbiIsIiIsIi8vIFdvcmRQcmVzcyBHZW5lcmF0ZWQgQ2xhc3Nlc1xuLy8gaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTI1dvcmRQcmVzc19HZW5lcmF0ZWRfQ2xhc3Nlc1xuXG4vLyBNZWRpYSBhbGlnbm1lbnRcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBPbmx5IGZsb2F0IGlmIG5vdCBvbiBhbiBleHRyYSBzbWFsbCBkZXZpY2VcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAvIDIpO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyIC8gMik7XG4gIH1cbn1cblxuLy8gQ2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcbiAgQGV4dGVuZCAuZmlndXJlLWltZztcbiAgQGV4dGVuZCAuaW1nLWZsdWlkO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIEBleHRlbmQgLmZpZ3VyZS1jYXB0aW9uO1xufVxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAuc3Itb25seTtcbiAgQGV4dGVuZCAuc3Itb25seS1mb2N1c2FibGU7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoODAlKSAhZGVmYXVsdDtcblxuXG5cblxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTZweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4uaGFtYnVyZ2VyLS1zcGluIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b2dnbGUtdGl0bGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgJjphZnRlcntcbiAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xuICAgIGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkX2Fycm93X2Rvd247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkX2Fycm93X3VwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnR7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAmOmFmdGVye1xuICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoKTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbi50b2dnbGUtY29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucHJvbW8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX3RpdGxlO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHN0cm9uZyxie1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS1yZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG5cbn0iLCIuc3VtbWFyeS1wYXktYm94e1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG5cbiAgJl9fbGluZXtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19wcm9tb2NvZGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsY3tcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG5cbiAgICAuc3VtbWFyeS1wYXktYm94LS1yaWdodHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBleHRlbmQgLnRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmX190b3RhbHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfdGl0bGU7XG4gICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIC5zdW1tYXJ5LXBheS1ib3gtLXJpZ2h0e1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG5cbn0iLCIuc3VnZ2VzdGlvbi1ib3gge1xuXG5cblxufSIsIlxuLmRlc2lnbi1iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MztcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJcbi5maXQtc2l6ZS1ndWlkZSB7XG5cbiAgLmd1aWRlLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9oZWFkbGluZTtcbiAgICBAZXh0ZW5kIC50ZXh0X3dlaWdodF9tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc3ViaGVhZGVyJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoKTtcbiAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3VpZGUtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ndWlkZS1maW5kLW91dC1tb3Jle1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maXQtZ3VpZGVfX3dyYXAsIC5zaXplLWd1aWRlX193cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxufVxuXG4uZ3VpZGUtdGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3N1YmhlYWRlcicpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0gU0laRSBHVUlERSAtLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUtZ3VpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnY2FwdGlvbicpO1xuICB9XG5cbiAgJl9fd3JhcCB7XG5cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHdpZHRoOiA3N3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG4gIHRoZWFke1xuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19mb217XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLnNpemUtZ3VpZGUtbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5zaXplLWd1aWRlLW1vYmlsZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0gRklUIEdVSURFIC0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maXQtZ3VpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDM7XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpdmlkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAtMjlweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZml0LWd1aWRlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maXQtZ3VpZGVfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2stdDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9te1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59IiwiXG4ucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgY29sb3I6ICRjb2xvci1ibGFjay10Mjtcbn0iLCJcbi5wcm9kdWN0LWRldGFpbHMge1xuICAucHJvZHVjdC1nYWxsZXJ5e1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWltYWdlLXdpZHRoIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gIFx0ICAgIHdpZHRoOjMxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWluZm97XG4gIFxuICAmX19tZXRhe1xuICAgICAgLy8gaGVpZ2h0OjUwNXB4O1xuICB9XG4gICAmX19hZGp1c3QtcG9zaXRpb24ge1xuICAgXHQgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBcdCBcdFx0cmlnaHQ6ODJweCAhaW1wb3J0YW50O1xuICBcdCBcdH1cbiAgIH1cblxuICAgICZfX3Nob3J0LWRlc2Mge1xuICAgICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDoyMTZweDtcblx0ICBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmljb24taW5mb3tcbiAgICAgIFx0cG9zaXRpb246c3RhdGljIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfZGlzcGxheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIEBleHRlbmQgLnRleHRfc2l6ZV9ib2R5O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmX19saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAmX19vZmZ0aGVzaGVsZiwgJl9fcGVyc29uYWxpc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fb2ZmdGhlc2hlbGYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzRweCAyNHB4IDQ4cHggMjRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xuICAgICAgICAgIEBleHRlbmQgLnRleHRfd2VpZ2h0X21lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fcGVyc29uYWxpc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzRweCAyNHB4IDQ4cHggMjRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0Oi03MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0Oi01MDBweDtcbiAgICAgICAgICB3aWR0aDogOTY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDkwcHg7XG4gICAgICAgICAgbGVmdDotNzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIzM3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDE0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4udGVhbW1hdGVzLWhlYWRlci1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgcGFkZGluZzogMjRweCAwIDE2cHggMDtcbn1cblxuLnRlYW1tYXRlcy1tYWluLXJvdyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmN1c3RvbS1hZGRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3NtYWxsJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9tZWRpdW07XG4gIH1cblxuICAucHJpY2UtZGlzcGxheSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxufVxuXG4udGVhbW1hdGUtc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnRuX19yZW1vdmUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYW5jZWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4udG9nZ2xlLXRlYW1tYXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvZ2dsZS10ZWFtbWF0ZS10aXRsZV9fbmFtZSB7XG4gICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50b2dnbGUtdGVhbW1hdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4jYnVsay1hZGQtdGVhbW1hdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2pzLWFkZHRlYW1tYXRlIHtcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdib2R5Jyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgd2lkdGg6IDE2MHB4O1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbmZvbnQ7XG4gICAgY29udGVudDogJGljb24tYWRkO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICB9XG59XG4uem9vbSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC5pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0e1xuICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7XG59XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmhvdmVye1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MDBweCk7XG4gb3BhY2l0eTowXG59ICovIiwiXG4uYm94e1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgJi0tY2FyZHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYtLWZpZWxke1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi0tbWVudXtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi0tZGlhbG9ne1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi0tdHJhbnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjUpO1xuICB9XG4gICYtLWdyYWR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg3KSwgcmdiYSgwLCAwLCAwLCAwLjI2KSk7XG4gIH1cblxuICAmLS1pbmZve1xuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnY2FwdGlvbicpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWluZm87XG4gICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmFjY2VwdGVkLWZvcm1hdHN7XG4gICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG5cbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxufSIsIi5zaG9wLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuXG4gICZfX2luZm8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgIC8vfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICBib3R0b206IGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtdDA7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA0NnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvY2FsX3NoaXBwaW5nO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5iYWRnZS1uZXcsIC5iYWRnZS1vZmYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgICAgIC5wcmljZS1kaXNwbGF5e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFkZ2UtbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gIC5iYWRnZS1vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuXG59IiwiLnByb2R1Y3QtZmlsdGVyZWQtZ3JpZHtcblxuICAuc2hvdy1yZXN1bHRzLXdyYXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gIH1cblxuXG4gICZfX2NvdW50e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfY2FwdGlvbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuXG5cbiAgfVxuICAmX192aWV3e1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJl9fdGV4dHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXRocmVlLCYtLWZvdXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOThweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWJsYWNrLXQzO1xuXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ibGFjay10MjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay10MztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAmLS10aHJlZXtcbiAgICAgIHNwYW57XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3Vye1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX19zb3J0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19zb3J0Ynl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICByaWdodDogMTBweDtcblxuXG4gICAgfVxuICAgICZfX2Ryb3Bkb3due1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLnByaWNlLWxpbWl0X19taW4sIC5wcmljZS1saW1pdF9fbWF4e1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJpY2UtbGltaXRfX21pbntcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcmljZS1saW1pdF9fbWF4e1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuXG4ubW9iaWxlLWZpbHRlcnMtdGFie1xuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3N1YmhlYWRlcicpO1xuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgJl9fZmlsdGVyLCAmX19zb3J0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgZHJvcGRvd25hcnJvdygpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICB0b3A6OXB4O1xuICAgICAgcmlnaHQ6OHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gIH1cbiAgJl9fZmlsdGVye1xuICB9XG4gICZfX3NvcnR7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cblxuICBAZXh0ZW5kIC5saW5rcy1ibGFjay10MTtcblxufVxuXG4ubW9iaWxlLWZpbHRlcnMtY29udGVudHtcbiAgJl9fZmlsdGVyLCAmX19zb3J0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZzogMjBweCAxOHB4IDIwcHggMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xuICAgIEBleHRlbmQgLnRleHRfd2VpZ2h0X21lZGl1bTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBkcm9wZG93bmFycm93KCk7XG5cbiAgfVxuXG4gICZfX3RpdGxlLS1zdGF0aWMge1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XG4gICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJi5maWx0ZXItLW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tbW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICAmLS1hbW91bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogNnB4O1xuICB9XG5cbiAgJi0tbGlzdC1hbW91bnQge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAuZmlsdGVyLS1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3JlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc21hbGwnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saXN0LXNpemUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcblxuICAgIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2Vke1xuICAgICAgJjpmb2N1cyArbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFjdGl2ZSwgLjcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLXQxO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi0tbGlzdC1jb2xvdXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcblxuICAgIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1jb2xvdXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJl9fbGFiZWwsIC5jaGVja2JveC1jb2xvdXJfX3dyYXAsIC5jb2xvdXItLXByaW1hcnl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG5cbiAgJl9fc2VsZWN0aW9uIHtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXJlbW92ZSB7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIldGFncy1te1xyXG5cdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdGJvdHRvbTphdXRvIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuLmtkbmd7XHJcblx0Ji1zdWdnZXN0ZWQtdGFnLW5ld3tcclxuXHRcdEBleHRlbmQgLmJhZGdlLW5ldztcclxuXHRcdEBleHRlbmQgJXRhZ3MtbTtcclxuXHR9XHJcblx0Ji1zdWdnZXN0ZWQtdGFnLXNhbGV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgcGFkZGluZzogNXB4IDEycHggNXB4IDVweDtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogODAwO1xyXG5cdCAgICBib3R0b206IDE2cHg7XHJcblx0ICAgIHJpZ2h0OiAxcHg7XHJcblx0ICAgIG1pbi13aWR0aDogODBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRjb2xvci1pbnN0YWdyYW0sIDIwJSkhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblx0XHRAZXh0ZW5kICV0YWdzLW07XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2x7XHJcblx0XHRkaXNwbGF5OmlubGluZTtcclxuXHR9XHJcblx0Ji1udW1iZXJze1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1kaWFsb2d7XHJcblx0XHRwe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjsgXHJcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1tb2RhbHtcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWdyZXktbGlnaHQyO1xyXG5cdH1cclxuXHQmLWN1c3RvbS1kcm9wZG93bntcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ICAgICY6YWZ0ZXJ7XHJcblx0ICAgIFx0QGV4dGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcjtcclxuXHQgICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQgICAgXHRyaWdodDoxNXB4O1xyXG5cdCAgICBcdHRvcDoyMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdCYtZGlzYmFsZWQtYnRue1xyXG5cdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1yb3RhdGV7XHJcblx0XHRwYWRkaW5nOjVyZW07XHJcblx0fVxyXG5cdCYtbW9kYWx7XHJcblx0XHQuaWNvbi1pbmZve1xyXG5cdFx0XHRwb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6MXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3AtaXRlbS1rZG5nLWJhZ3tcclxuXHRAZXh0ZW5kIC5zaG9wLWl0ZW1cclxufVxyXG4vLyAuc2hvcC1pdGVtLWtkbmctYmFnOmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6J1xcQSc7XHJcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOjEwMCU7IFxyXG4vLyAgICAgaGVpZ2h0OjEwMCU7XHJcbi8vICAgICB0b3A6MDsgbGVmdDowO1xyXG4vLyAgICAgYmFja2dyb3VuZDokY29sb3Itc2Vjb25kYXJ5O1xyXG4vLyAgICAgb3BhY2l0eTowO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4vLyB9XHJcbi8vIC5zaG9wLWl0ZW0ta2RuZy1iYWc6aG92ZXI6YWZ0ZXIge1xyXG4vLyAgICAgb3BhY2l0eTowLjk7XHJcbi8vIH1cclxuIC5iZy13YXJuaW5ne1xyXG4gXHRiYWNrZ3JvdW5kOiRjb2xvci13YXJuaW5nIWltcG9ydGFudDtcclxuIFx0Zm9udC1zaXplOjAuOXJlbTtcclxuIH1cclxuXHJcbi8vIC5rZG5nLWNoZWNrYm94ID4gbGFiZWx7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4vLyAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBwYWRkaW5nOiAxNnB4IDI4cHggMCAwO1xyXG4vLyB9XHJcbi8vIC5rZG5nLWNoZWNrYm94ID4gbGFiZWw6YmVmb3JlLCBcclxuLy8gLmtkbmctY2hlY2tib3ggPiBsYWJlbDphZnRlciB7XHJcbi8vICAgICAvL2ZvbnQtc2l6ZTogNTBweDtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbi8vICAgICB0b3A6IDA7IFxyXG4vLyB9XHJcbi8vIC5rZG5nLWNoZWNrYm94ID4gbGFiZWw6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICdcXGYxZGInO1xyXG4vLyAgICAgZm9udC1zaXplOiAzLjVyZW0haW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC5rZG5nLWNoZWNrYm94ICA+IGxhYmVsOmFmdGVyIHtcclxuLy8gICAgIG1heC13aWR0aDogMDtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBvcGFjaXR5OiAwLjU7XHJcbi8vICAgICBmb250LXNpemU6IDI3cHg7XHJcbi8vIFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41MHM7XHJcbi8vICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjUwcztcclxuLy8gICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjUwcztcclxuLy8gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41MHM7XHJcbi8vIH1cclxuLypSZWxhdGVkIHRvIGJ1eS1FZGl0IHBhZ2UqL1xyXG5cclxuLy8gLnN1Z2dlc3Rpb24tYm94IC5yb3d7XHJcbi8vIFx0ZGlzcGxheTotd2Via2l0LWJveDtcclxuLy8gfVxyXG4vLyAucm93LWZsdWlkIHtcclxuLy8gICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgICBwYWRkaW5nOiAyNXB4IDVweDtcclxuLy8gICAgIGRpc3BsYXk6ZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgXHJcbi8vIH1cclxuXHJcbi5raXRiYWctYnRue1xyXG5cdEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG5cdHBhZGRpbmc6MTBweCAwIWltcG9ydGFudDtcclxufVxyXG4uc3RyaXAtbWVzc2FnZXtcclxuXHRcdEBleHRlbmQgLnByb21vLWJhcjtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ly9wb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdGF7XHJcblx0XHQgXHRwYWRkaW5nOjAgO1xyXG5cdFx0IFx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdCB9XHJcblx0fVxyXG4uc3RyaXAtbWVzc2FnZSAgcHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRmb250LXdlaWdodDo4MDA7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzo0cHggMjRweCAwIDI0cHg7XHJcblx0bWFyZ2luLXRvcDo3cHg7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblx0XHR3aWR0aDo5MCU7XHJcblx0fVxyXG59XHJcbi5zdHJpcC1tZXNzYWdlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZXtcclxuXHRjb2xvcjokY29sb3Itd2FybmluZztcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjgwJTtcclxuXHRwYWRkaW5nLXRvcDo3cHg7XHJcbn1cclxuLnByb2R1Y3ROb3RpZnl7XHJcblx0YmFja2dyb3VuZDokY29sb3Itc2Vjb25kYXJ5O1xyXG5cdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRib3gtc2hhZG93OjFweCAxcHggNXB4ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdC8vQGV4dGVuZCAudGV4dF9zaXplX3NtYWxsO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHRvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO1xyXG5cdGhlaWdodDphdXRvO1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcblx0bGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxufVxyXG5cclxuLmljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdDpiZWZvcmUsXHJcbi5pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSwgXHJcbi5pY29uLWtleWJvYXJkX2Fycm93X3VwOmJlZm9yZSwgXHJcbi5pY29uLWtleWJvYXJkX2Fycm93X2Rvd246YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAvLyBtYXJnaW46IDAuNHJlbSAwIDAgMC41cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbnNwYW4ubG9nby10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCBncmV5O1xyXG59XHJcblxyXG4jc2VsZWN0TG9nby0wID4gaW1nLFxyXG4uZHJvcGRvd24taXRlbSA+IGltZ3tcclxuXHR3aWR0aDo1MHB4O1xyXG5cdGhlaWdodDo1MHB4O1xyXG59XHJcbi8vIC5kcm9wZG93bi1pdGVte1xyXG4vLyBcdHBhZGRpbmc6MDtcclxuLy8gXHRtYXJnaW4tbGVmdDoxNnB4O1xyXG4vLyB9XHJcblxyXG4uY3VzdG9tLWZpbGV7XHJcblx0LmN1c3RvbS1maWxlLWNvbnRyb2x7XHJcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OlwiVXBsb2FkIExvZ29cIjtcclxuXHRcdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tc3VwcG9ydGluZy1jb250cm9sIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlVwbG9hZCBTdXBwb3J0aW5nIEZpbGVcIiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBsdXM6YWZ0ZXJ7XHJcblx0Zm9udC1zaXplOjJyZW07XHJcbn1cclxuXHJcbnNwYW4uaWNvbi1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwM3B4O1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuLnJvdy1mbHVpZHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuXHQuc2xpY2stcHJldntcclxuXHRcdFx0IGxlZnQ6IC01NHB4O1xyXG5cdFx0fVxyXG5cdC5zbGljay1uZXh0e1xyXG5cdFx0XHRyaWdodDotNTRweDtcclxuXHRcdH1cclxuXHQuc2xpY2stcHJldixcclxuXHQuc2xpY2stbmV4dHtcclxuXHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTo1LjVyZW07XHJcblx0XHRcdGNvbG9yOiRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG59XHJcblxyXG4vLyAuZHJvcGRvd24taXRlbSB7XHJcbi8vICAgJi5hY3RpdmUsXHJcbi8vICAgJjphY3RpdmUge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDozNGVtKSB7XHJcbiAgICAuY2FyZC1kZWNrID4gLmNhcmRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4OiBpbml0aWFsOyBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgaW1hZ2UgaGVpZ2h0ICovXHJcbi5jYXJkLWltZy10b3AtMjUwIHtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4vKiBzbW9vdGhlciB0cmFuc2l0aW9ucyAqL1xyXG4uY2Fyb3VzZWwtaW5uZXI+LmNhcm91c2VsLWl0ZW0ubmV4dC5sZWZ0LFxyXG4uY2Fyb3VzZWwtaW5uZXI+LmNhcm91c2VsLWl0ZW0ucHJldi5yaWdodCxcclxue1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHQlc3dhdGNoZXN7XHJcblx0XHR3aWR0aDo1MHB4O1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0fVxyXG5cdCVtYXJnaW5ze1xyXG5cdFx0bWFyZ2luOjE1cHggMCAwIDVweDtcclxuXHR9XHJcblxyXG4ua2RuZ3tcclxuXHQuaWNvbi1jYW5jZWx7XHJcblx0XHRmb250LXNpemU6MjNweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmLWNvbG91ci1oZWFkZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlIWltcG9ydGFudDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTowLjlyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXN3YXRjaC1oZWFkaW5nc3tcclxuXHRcdEBleHRlbmQgJW1hcmdpbnNcclxuXHR9XHJcblx0Ji1jb2xvdXItbWFpbntcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWVycm9yO1xyXG5cdFx0QGV4dGVuZCAlc3dhdGNoZXM7XHJcblx0fVxyXG5cdCYtY29sb3VyLXNlY29uZGFyeXtcclxuXHRcdGJhY2tncm91bmQ6bGlnaHRlbiggJGNvbG9yLWVycm9yLCAxMCUpO1xyXG5cdFx0QGV4dGVuZCAlc3dhdGNoZXM7XHJcblx0fVxyXG5cdCYtY29sb3VyLWRlZmF1bHR7XHJcblx0XHRiYWNrZ3JvdW5kOmFkanVzdC1odWUoJGNvbG9yLWVycm9yLCA1MCUpO1xyXG5cdFx0QGV4dGVuZCAlc3dhdGNoZXM7XHJcblx0fVxyXG5cdCYtc3dhdGNoZXN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHR9XHJcblx0Ji1zZWxlY3RlZHtcclxuXHRcdGNvbG9yOiRjb2xvci1ncmV5LWRhcmsyO1xyXG5cdFx0QGV4dGVuZCAlbWFyZ2lucztcclxuXHRcdG1hcmdpbi10b3A6N3B4O1xyXG5cdH1cclxuXHQmLXRhYmxldHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7IFxyXG5cdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0b3ZlcmZsb3cteTpzY3JvbGw7XHJcblx0ICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib2FyZHN7XHJcblx0bWFyZ2luOjEwcHg7XHJcbn1cclxuLnBsdXM6YWZ0ZXJ7XHJcblx0Y29udGVudDpcIitcIjtcclxufVxyXG4ubWludXM6YWZ0ZXJ7XHJcblx0Y29udGVudDpcIi1cIjtcclxufSIsIi5sb2FkZXItaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ubG9hZGVyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiA1MDAwMDA7XHJcbn1cclxuLnByb2dyZXNzLXNwaW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDUwMDAwMDtcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLFxyXG4gIC5tYXQtc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnByb2dyZXNzLXNwaW5uZXItY29udHJvbHMge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59IiwiaGVhZGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCg4KTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXG4gIC5oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC1tb2JpbGUgKiAyO1xuICAgIHotaW5kZXg6MTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nb2ltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyOXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTdweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1lbnVzIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGhlaWdodCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGhlaWdodCk7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuLmt1a3JpLXNob3AtdGl0bGV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDo0NHB4O1xuICAgIHRvcDoyMHB4O1xuICAgICAgaDF7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICB0b3A6MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKXtcbiAgICAgIHRvcDowO1xuICAgICAgbWluLWhlaWdodDo1NnB4O1xuICAgICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zdWIge1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXQwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5oZWFkZXItYnJlYWRjcnVtYnMtd3JhcCB7XG4gIHBhZGRpbmc6IDExcHggMTFweCAxMXB4IDA7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcblxuICAuaWNvbi1ob21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGV4dGVuZCAubGlua3MtYmxhY2stdDI7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdrdWtyaSc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5zaXRlLWhlYWRlcl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5tZW51LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAubWVnYW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXByaW1hcnlfX3RvcGxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsLCAyMDBtcyk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkX2Fycm93X3VwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsLCAyMDBtcyk7XG5cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICArIC5tZWdhbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDE7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24ob3BhY2l0eSwgMjAwbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKG9wYWNpdHksIDIwMG1zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyazE7XG4gICAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihhbGwsIDE1MG1zKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsLCAxNTBtcyk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdDI7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcmsyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMTUwbXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICYgKyAuc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbn1cblxuLnNpdGUtaGVhZGVyX19yaWdodC1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYmFza2V0LXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMzJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNnB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihhbGwpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMjJweCAwIDIycHggMTZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE2NiwgMTQ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjFweDtcbiAgICBhbmltYXRpb246IHdpZHRoLXRvLTEwMCAuNXM7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWJhc2tldF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAuaGVhZGVyLWJhc2tldF9fY291bnQge1xuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZWFkZXItYmFza2V0X192YWx1ZSB7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10MTtcbiAgfVxuICAuaWNvbi1sb2NhbF9zaGlwcGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5tZW51LXNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XG4gIGZsb2F0OiByaWdodDtcbiAgbGkge1xuICAgIEBleHRlbmQgLm5hdi1saW5rO1xuICAgIEBleHRlbmQgLmxpbmtzLWJsYWNrLXQxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgYSB7XG5cdCAgY29sb3I6JGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLWNvdW50cnksIC5hY3Rpb24tdmF0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi1hY2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmFjdGlvbi1sb2dpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICB9XG5cblxuXG5cbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgLyogcmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBvcHRpb25hbDoganVzdCBtYWtlIHNjcm9sbGJhciBpbnZpc2libGUgKi9cbiAgfVxuICAvKiBvcHRpb25hbDogc2hvdyBwb3NpdGlvbiBpbmRpY2F0b3IgaW4gcmVkICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmxpbmtzLXRvcC1ncm91cCB7XG4gICAgQGV4dGVuZCAubGlua3Mtd2hpdGU7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5saW5rcy1ib3R0b20tZ3JvdXAge1xuICAgIEBleHRlbmQgLmxpbmtzLXRvcC1ncm91cDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1cHggMzVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmxpbmtzLW1pZGRsZS1ncm91cCB7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIH1cblxuICAudG9nZ2xlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfYm9keTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDI7XG4gICAgbWFyZ2luOiAwcHggLTE2cHg7XG4gICAgcGFkZGluZzogMjZweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNDhweCAxNnB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5saW5rcy0tYXJyb3dzIHtcbiAgICBAZXh0ZW5kIC5saW5rcy1ibGFjay10MTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tZW51X19ncm91cCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbn1cblxuLnRhYnMtY29udGVudC1wYW5lIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuXG4ubWVnYXRhYnMge1xuICAudGFicy1uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XG4gICAgICBAZXh0ZW5kIC5saW5rcy1ibGFjay10MjtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIC50YWJzLWNvbnRlbnQtcGFuZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tZWdhbWVudSB7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xuICBAaW5jbHVkZSBzbS1kZXB0aCg4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnVfX2dyb3VwIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhdGFicyB7XG4gICAgLnRhYnMtbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQzO1xuXG4gICZfX25ld3NsZXR0ZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5zaWdudXAtdGV4dHtcbiAgICAgIEBleHRlbmQgLnRleHRfc2l6ZV90aXRsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgI3NpZ251cC1mb3Jte1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG5cbiAgfVxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAudGV4dF9jb2xvdXJfYi1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1ncm91cCB7XG4gICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfaGVhZGxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC50ZXh0X2NvbG91cl9iLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmF2LXRlcm1zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wYWdlLXNlY3Rpb24ge1xuICAmLS1jb250cmFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgfVxufVxuIiwiYm9keSN0aW55bWNlIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCJcbi5tYWluLWNvbnRlbnR7XG4gIC5zZWN0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFnZS10aXRsZXtcbiAgJl9fd3JhcHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxle1xuICBAZXh0ZW5kIC50ZXh0X3NpemVfaGVhZGxpbmU7XG4gIEBleHRlbmQgLnRleHRfd2VpZ2h0X21lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2R1Y3QtZ3JpZHtcbiAgPiBkaXZ7XG4gICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVuZGVyY2hlY2tvdXR7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBleHRlbmQgLmxpbmtzLXNlY29uZGFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyazI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKXtcbiAgICBtYXJnaW46IDBweCAtMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgIG1hcmdpbjogMHB4IC0zMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBwe1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgPiBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnNvY2lhbC1zaGFyZXtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWRpdmlkZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZGl2aWRlcjtcbn1cblxuI2tkbG9nb0FjY29yZGlvbiAuY2FyZCAgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpub3QoOmZpcnN0LWNoaWxkKSB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOjJyZW07XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6MnJlbTtcbiAgfVxuICAmLmNvbGxhcHNlZHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlX19sb2dpbi1yZWdpc3RlcntcblxufVxuXG4ubG9naW4tdGFic3tcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4jdGFiLWxvZ2luLCAjdGFiLXJlZ2lzdGVye1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiXG4uZGVsaXZlcnktcHJpY2V7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGVsaXZlcnktdGV4dHtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xufVxuXG4uZGVsaXZlcnktZGF0ZXtcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xufVxuXG4ucGF5bWVudC1tZXRob2RzLWJveHtcblxuICAuYWNjZXB0ZWQtcGF5bWVudHN7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIGljb25mb250KCk7XG4gIH1cbiAgXG4gIFxufVxuXG4uc2VjdXJlLXBheW1lbnQtaW5mb3tcbiAgQGV4dGVuZCAudGV4dF9zaXplX3NtYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29uZmlybS10ZXJtc3tcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG5cbi5zdW1tYXJ5LXByb2R1Y3R7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBkdHtcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XG4gIH1cblxuICA+ZGl2e1xuICAgIG1hcmdpbjogNHB4IDA7XG4gIH1cblxuICAmX19uYW1le1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XG4gIH1cblxuICAmX190eXBle1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDM7XG4gIH1cbiAgJl9fbW9yZXtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59IiwiXG4jYmFza2V0LXByb2R1Y3Rze1xuICAuYmFza2V0LXByb2R1Y3R7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJhc2tldC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMTJweCAzMnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6bGFzdC1jaGlsZHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xuXG5cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xuICB9XG5cbiAgLmJ0bl9fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuLyogICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7ICAqL1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgXG4gICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcbiAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X2JvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0X3R5cGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDM7XG4gIH1cbiAgLmJhc2tldC1yZWZyZXNoLWltZyB7XG4gICAgd2lkdGg6MTlweDtcbiAgICBoZWlnaHQ6MTlweDtcbiAgfVxuICAuYmFza2V0LWVkaXQtc2l6ZS1idG4ge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYmFza2V0LW5hdiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgJl9fY29udGludWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cbiAgJl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9kZXRhaWxzX3BlcnNvbmFsaXNhdGlvbiB7XG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59IiwiLmt1a3JpLXtcclxuLyogXHQmc2hvcC1oZWFkZXJ7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLWhlYWRlcjtcclxuXHRcdGhlaWdodDoxMDVweDtcclxuXHR9ICovXHJcblx0Ly8gJm1ze1xyXG5cdC8vIFx0QGV4dGVuZCAuc2l0ZS1oZWFkZXI7XHJcblx0Ly8gXHRoZWlnaHQ6IGF1dG87XHJcblx0XHJcblx0Ly8gLnNpdGUtaGVhZGVyX19sb2dve1xyXG5cdC8vIFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ly8gXHR6LWluZGV4OiAxO1xyXG5cdC8vICZpbWd7XHJcblx0Ly8gXHRwYWRkaW5nOjFlbSAwIDAgMWVtIWltcG9ydGFudDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gJmhlYWRlci1zdWJ7XHJcblx0Ly8gXHRoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyB9XHJcblx0Jm1zLWxvZ297XHJcblx0XHRAZXh0ZW5kIC5zaXRlLWhlYWRlcl9fbG9nb2ltZztcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jm1hbmFnZWQtc2hvcHtcclxuXHRcdHBhZGRpbmctdG9wOjY4cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0JnNsaWRlcntcclxuXHRcdC5zbGljay10cmFja3tcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRcdFx0bWFyZ2luOjIwcHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmbXMtaGVhZGVye1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6YmxhY2s7XHJcblx0XHRoZWlnaHQ6MTAwcHg7XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jm1zLW1lbnV7XHJcblx0XHRcdEBleHRlbmQgLmhlYWRlci1tZW51cztcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdC5zaXRlLWhlYWRlcl9fbG9nb3tcclxuXHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQgICAgLy8gbWFyZ2luLWxlZnQ6IDMycHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIHdpZHRoOmF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHQvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcblx0XHRcdC8vIH1cclxuXHRcdFx0Ly8gcG9zaXRpb246c3RhdGljIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gcG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC8vIGxpIGE6YWZ0ZXJ7XHJcblx0XHRcdC8vIFx0Y29udGVudDpcIlwiIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyAubWVudS1wcmltYXJ5e1xyXG5cdFx0XHQvLyBcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdFx0Jm1zLW0tbWVudS10d2Vha3tcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19tZW51e1xyXG5cdFx0cG9zaXRpb246c3RhdGljO1xyXG5cdFx0fVxyXG5cdFx0JnRvZ2dsZS1tcy1tZW51e1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0JmhlYWRlci1zdWJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxufVxyXG4vL1xyXG4uc2l0ZS1oZWFkZXJfX21lbnUtbXMge1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5tZW51LXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICArIC5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQxO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsLCAyMDBtcyk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihvcGFjaXR5LCAyMDBtcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24ob3BhY2l0eSwgMjAwbXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vXHJcbi5zbGljay1kb3Rze1xyXG5cdGxpIGJ1dHRvbntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2xpY2stc2xpZGUgaW1ne1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi8vIC5rdWtyaS1tcyA+IC5oZWFkZXItbWVudXN7XHJcbi8vIFx0Ly8gcG9zaXRpb246cmVsYXRpdmU7XHJcbi8vIFx0cGFkZGluZy10b3A6NjBweDtcclxuLy8gfVxyXG4iLCJcclxuLm9yZGVyLXByb2dyZXNzIHtcclxuXHQgIC5ib3JkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQjZCNkI2O1xyXG5cdFx0cGFkZGluZy1yaWdodDozMHB4O1xyXG5cdCAgfVxyXG5cclxuXHQucGFuZWwge1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjphbGwgMC41cyBlYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgXHJcblx0fVxyXG5cdFxyXG5cdC5wYW5lbC1ncm91cCAucGFuZWwge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVsIHtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHR9XHJcblx0XHJcblx0LnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiNGRkZGRkY7XHJcblx0fVxyXG5cdFxyXG5cdC5zdGVwVGl0bGUge1xyXG5cdFx0Y29sb3I6I0E3MTczMjtcclxuXHR9XHJcblx0XHJcblx0LnN0ZXBUaXRsZSBpe1xyXG5cdFx0Y29sb3I6I0E3MTczMjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6NXB4O1xyXG5cdH1cclxuXHRcclxuXHQucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XHJcblx0XHQvL2JvcmRlci1jb2xvcjojRkZGRkZGO1xyXG5cdH1cclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTo2MHB4O1xyXG5cdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcclxuXHRcdCBoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQub3JkZXJQcm9ncmVzc1N0ZXAge1xyXG5cdFx0Y29sb3I6IzIxMjEyMTtcclxuXHR9XHJcblx0XHJcblx0Lm9yZGVyUHJvZ3Jlc3Npb25QYWdlIHtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0bWluLWhlaWdodDo3MHZoO1xyXG5cdH1cclxuXHJcblx0Lm9yZGVyUHJvZ3Jlc3Npb25QYWdlIGgxLnRpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSAuYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6MTgwcHg7XHJcblx0XHRmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MThweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICMyMTIxMjEgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiMyMTIxMjE7XHJcblx0XHRib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQub3JkZXJQcm9ncmVzc2lvblBhZ2UgLmJ1dHRvbi5yZXF1ZXN0QW1lbmRzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjojNzI3MjcyICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjojNzI3MjcyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSAuYnV0dG9uLm5leHRTdGVwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzIxMjEyMSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6I0ZGRkZGRiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQub3JkZXJQcm9ncmVzc2lvblBhZ2UgaW5wdXQuYnV0dG9uLnJlcXVlc3RBbWVuZHMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjE1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSBhIHtcclxuXHRcdGNvbG9yOiNBNzE3MzI7XHJcblx0XHRvcGFjaXR5OjEuMDtcclxuXHRcdHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZTtcclxuXHR9XHJcblx0XHJcblx0Lm9yZGVyUHJvZ3Jlc3Npb25QYWdlIGE6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTowLjc7XHJcblx0XHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZTtcclxuXHR9XHJcblx0XHJcblx0Lm9yZGVyUHJvZ3Jlc3Npb25QYWdlIGEubGluay1ub3QtcmVkIHtcclxuXHRcdGNvbG9yOiM0NDQ0NDM7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSBhLmxpbmstbm90LXJlZDpob3ZlciB7XHJcblx0XHRjb2xvcjojQTcxNzMyO1xyXG5cdFx0b3BhY2l0eToxLjA7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQub3JkZXJQcm9ncmVzc2lvblBhZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHQgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTozNnB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDoycHg7XHJcblx0XHRjb250ZW50OidcXGYwOTYnO1xyXG5cdFx0Y29sb3I6I2Q0ZDRkNDtcclxuXHRcdG9wYWNpdHk6MC43O1xyXG5cdH1cclxuXHRcclxuXHQub3JkZXJQcm9ncmVzc2lvblBhZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6J1xcZjA0Nic7XHJcblx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OjJweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eToxLjA7XHJcblx0fVxyXG5cdFxyXG5cdC5vcmRlclByb2dyZXNzaW9uUGFnZSB0ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I0VCRUJFQiAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDoxNnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTZweDtcclxuXHRcdHBhZGRpbmctbGVmdDoxNnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNnB4O1xyXG5cdH1cclxuXHRcclxuXHQuc3RlcEJ1dHRvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHR9XHJcblx0XHJcblx0LnJlcXVlc3RBbWVuZHNCdXR0b24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0I3N0ZXAyIC5uZXh0U3RlcEJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQudG90YWxQcmljZSB7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdFxyXG5cdC50ZXJtc0NvbmRpdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC50ZXJtc0NvbmRpdGlvbnNTZW50ZW5jZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6NDVweDtcclxuXHRcdG1hcmdpbi10b3A6LTM3cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jdXN0b21pc2UtY2hlY2tib3gge1xyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0Y2xpcCA6IGluaGVyaXQgISBpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcblxyXG5cdC5xdW90ZVN1bW1hcnkge1xyXG5cdFx0LmJvcmRlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNCNkI2QjY7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcclxuXHRcdFx0XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6NjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5yb3ctc3BhY2luZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmNvbnRhY3RJbmZvIHtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNiNmI2YjY7XHJcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0Y29sb3I6IzQ0NDQ0NDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdGkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI29yZGVyUHJvZ3Jlc3Npb25QYWdlIC5zaG93e1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiB9XHJcbiNvcmRlclByb2dyZXNzaW9uUGFnZSAuaGlkZXtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiB9IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgKjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiOyIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDI4cHggNXB4IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBpbmNsdWRlIHNtLWRlcHRoKDgpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgaGVpZ2h0OiAzOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLmpzLXNlbGVjdDJ7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBoZWlnaHQ6IDI4cHg7O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI4cHg7XG5cbiAgICBiIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2FuZ3VsYXIvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xyXG4vLyBQbHVzIGltcG9ydHMgZm9yIG90aGVyIGNvbXBvbmVudHMgaW4geW91ciBhcHAuXHJcblxyXG4vLyBJbmNsdWRlIHRoZSBjb21tb24gc3R5bGVzIGZvciBBbmd1bGFyIE1hdGVyaWFsLiBXZSBpbmNsdWRlIHRoaXMgaGVyZSBzbyB0aGF0IHlvdSBvbmx5XHJcbi8vIGhhdmUgdG8gbG9hZCBhIHNpbmdsZSBjc3MgZmlsZSBmb3IgQW5ndWxhciBNYXRlcmlhbCBpbiB5b3VyIGFwcC5cclxuLy8gQmUgc3VyZSB0aGF0IHlvdSBvbmx5IGV2ZXIgaW5jbHVkZSB0aGlzIG1peGluIG9uY2UhXHJcbkBpbmNsdWRlIG1hdC1jb3JlKCk7XHJcblxyXG4vLyBEZWZpbmUgdGhlIHBhbGV0dGVzIGZvciB5b3VyIHRoZW1lIHVzaW5nIHRoZSBNYXRlcmlhbCBEZXNpZ24gcGFsZXR0ZXMgYXZhaWxhYmxlIGluIHBhbGV0dGUuc2Nzc1xyXG4vLyAoaW1wb3J0ZWQgYWJvdmUpLiBGb3IgZWFjaCBwYWxldHRlLCB5b3UgY2FuIG9wdGlvbmFsbHkgc3BlY2lmeSBhIGRlZmF1bHQsIGxpZ2h0ZXIsIGFuZCBkYXJrZXJcclxuLy8gaHVlLlxyXG4kY2FuZHktYXBwLXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtaW5kaWdvKTtcclxuJGNhbmR5LWFwcC1hY2NlbnQ6ICBtYXQtcGFsZXR0ZSgkbWF0LXBpbmssIEEyMDAsIEExMDAsIEE0MDApO1xyXG5cclxuLy8gVGhlIHdhcm4gcGFsZXR0ZSBpcyBvcHRpb25hbCAoZGVmYXVsdHMgdG8gcmVkKS5cclxuJGNhbmR5LWFwcC13YXJuOiAgICBtYXQtcGFsZXR0ZSgkbWF0LXJlZCk7XHJcblxyXG4vLyBDcmVhdGUgdGhlIHRoZW1lIG9iamVjdCAoYSBTYXNzIG1hcCBjb250YWluaW5nIGFsbCBvZiB0aGUgcGFsZXR0ZXMpLlxyXG4kY2FuZHktYXBwLXRoZW1lOiBtYXQtbGlnaHQtdGhlbWUoJGNhbmR5LWFwcC1wcmltYXJ5LCAkY2FuZHktYXBwLWFjY2VudCwgJGNhbmR5LWFwcC13YXJuKTtcclxuXHJcbi8vIEluY2x1ZGUgdGhlbWUgc3R5bGVzIGZvciBjb3JlIGFuZCBlYWNoIGNvbXBvbmVudCB1c2VkIGluIHlvdXIgYXBwLlxyXG4vLyBBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIGltcG9ydCBhbmQgQGluY2x1ZGUgdGhlIHRoZW1lIG1peGlucyBmb3IgZWFjaCBjb21wb25lbnRcclxuLy8gdGhhdCB5b3UgYXJlIHVzaW5nLlxyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRjYW5keS1hcHAtdGhlbWUpOyIsIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4vKipcbiAqIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuICogdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuICogYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4gKi9cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETzogRmluZCBhIHdheSB0byByZXNwZWN0IG1lZGlhIHF1ZXJ5IHJhbmdlcy5cbi8vIFRPRE86IEZvciBleGFtcGxlIHRoZSB4cy1icmVha3BvaW50IHNob3VsZCBub3QgaW50ZXJmZXJlIHdpdGggdGhlIHNtLWJyZWFrcG9pbnQuXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNjAwcHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTYwcHgnO1xuXG4vLyBUT0RPKGNyaXNiZXRvKTogdGhpcyBpc24ndCBiZWluZyB1c2VkIGFueXdoZXJlIHdpdGhpbiBNYXRlcmlhbC4ga2VlcGluZyBmb3IgYmFja3dhcmRzIGNvbXBhdC5cbiRtYXQtZm9udC1mYW1pbHk6IFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheSB6IGluZGljZXMuXG5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDA7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3doYXQtaXMtbWF0ZXJpYWwvZWxldmF0aW9uLXNoYWRvd3MuaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbiRfdW1icmEtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7XG4kX3BlbnVtYnJhLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjE0KTtcbiRfYW1iaWVudC1jb2xvcjogcmdiYShibGFjaywgMC4xMik7XG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbiRfdW1icmEtZWxldmF0aW9uLW1hcDogKFxuICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgMjogJzBweCAzcHggMXB4IC0ycHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgNTogJzBweCAzcHggNXB4IC0xcHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgODogJzBweCA1cHggNXB4IC0zcHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxMzogJzBweCA3cHggOHB4IC00cHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skX3VtYnJhLWNvbG9yfScsXG4gIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JF91bWJyYS1jb2xvcn0nLFxuICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRfdW1icmEtY29sb3J9JyxcbiAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skX3VtYnJhLWNvbG9yfSdcbik7XG5cbiRfcGVudW1icmEtZWxldmF0aW9uLW1hcDogKFxuICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICAyOiAnMHB4IDJweCAycHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgNzogJzBweCA3cHggMTBweCAxcHggI3skX3BlbnVtYnJhLWNvbG9yfScsXG4gIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JF9wZW51bWJyYS1jb2xvcn0nLFxuICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRfcGVudW1icmEtY29sb3J9JyxcbiAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRfcGVudW1icmEtY29sb3J9J1xuKTtcblxuJF9hbWJpZW50LWVsZXZhdGlvbi1tYXA6IChcbiAgMDogJzBweCAwcHggMHB4IDBweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDI6ICcwcHggMXB4IDVweCAwcHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMzogJzBweCAxcHggOHB4IDBweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAxMDogJzBweCA0cHggMThweCAzcHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAxMzogJzBweCA1cHggMjRweCA0cHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAxNjogJzBweCA2cHggMzBweCA1cHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAxOTogJzBweCA3cHggMzZweCA2cHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRfYW1iaWVudC1jb2xvcn0nLFxuICAyMjogJzBweCA4cHggNDJweCA3cHggI3skX2FtYmllbnQtY29sb3J9JyxcbiAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JF9hbWJpZW50LWNvbG9yfScsXG4gIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRfYW1iaWVudC1jb2xvcn0nXG4pO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldCgkX3VtYnJhLWVsZXZhdGlvbi1tYXAsICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KCRfcGVudW1icmEtZWxldmF0aW9uLW1hcCwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoJF9hbWJpZW50LWVsZXZhdGlvbi1tYXAsICR6VmFsdWUpfTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuXG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBUT0RPKGplbGJvdXJuKTogZmlndXJlIG91dCBpZiB0aGVyZSBhcmUgYWN0dWFsbHkgc3BlYydlZCBjb2xvcnMgZm9yIGJvdGggbGlnaHQgYW5kIGRhcmtcbiAgICAvLyB0aGVtZXMgaGVyZS4gQ3VycmVudGx5IHVzaW5nIHRoZSB2YWx1ZXMgZnJvbSBBbmd1bGFySlMgTWF0ZXJpYWwuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDUwMDogd2hpdGUsXG4gICAgNjAwOiB3aGl0ZSxcbiAgICA3MDA6IHdoaXRlLFxuICAgIDgwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgOTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiB3aGl0ZSxcbiAgICBBNDAwOiB3aGl0ZSxcbiAgICBBNzAwOiB3aGl0ZSxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDUwMDogd2hpdGUsXG4gICAgNjAwOiB3aGl0ZSxcbiAgICA3MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDgwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgOTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiB3aGl0ZSxcbiAgICBBNDAwOiB3aGl0ZSxcbiAgICBBNzAwOiB3aGl0ZSxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6IHdoaXRlLFxuICAgIDQwMDogd2hpdGUsXG4gICAgNTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA2MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDcwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6IHdoaXRlLFxuICAgIEE0MDA6IHdoaXRlLFxuICAgIEE3MDA6IHdoaXRlLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiB3aGl0ZSxcbiAgICA0MDA6IHdoaXRlLFxuICAgIDUwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgNjAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA3MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDgwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgOTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiB3aGl0ZSxcbiAgICBBNDAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICBBNzAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6IHdoaXRlLFxuICAgIDQwMDogd2hpdGUsXG4gICAgNTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA2MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDcwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6IHdoaXRlLFxuICAgIEE0MDA6IHdoaXRlLFxuICAgIEE3MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTAwOiB3aGl0ZSxcbiAgICA2MDA6IHdoaXRlLFxuICAgIDcwMDogd2hpdGUsXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6IHdoaXRlLFxuICAgIEE0MDA6IHdoaXRlLFxuICAgIEE3MDA6IHdoaXRlLFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTAwOiB3aGl0ZSxcbiAgICA2MDA6IHdoaXRlLFxuICAgIDcwMDogd2hpdGUsXG4gICAgODAwOiB3aGl0ZSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE3MDA6IHdoaXRlLFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTAwOiB3aGl0ZSxcbiAgICA2MDA6IHdoaXRlLFxuICAgIDcwMDogd2hpdGUsXG4gICAgODAwOiB3aGl0ZSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE3MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTAwOiB3aGl0ZSxcbiAgICA2MDA6IHdoaXRlLFxuICAgIDcwMDogd2hpdGUsXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE3MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDUwMDogd2hpdGUsXG4gICAgNjAwOiB3aGl0ZSxcbiAgICA3MDA6IHdoaXRlLFxuICAgIDgwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgOTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDMwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA1MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDYwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA4MDA6IHdoaXRlLFxuICAgIDkwMDogd2hpdGUsXG4gICAgQTEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTcwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDMwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA1MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDYwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA4MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDkwMDogd2hpdGUsXG4gICAgQTEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTcwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDUwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA3MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDgwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgOTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDMwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA1MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDYwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA4MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDkwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTcwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAxMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMzAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDUwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA3MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDgwMDogd2hpdGUsXG4gICAgOTAwOiB3aGl0ZSxcbiAgICBBMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDMwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNDAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA1MDA6IHdoaXRlLFxuICAgIDYwMDogd2hpdGUsXG4gICAgNzAwOiB3aGl0ZSxcbiAgICA4MDA6IHdoaXRlLFxuICAgIDkwMDogd2hpdGUsXG4gICAgQTEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTQwMDogd2hpdGUsXG4gICAgQTcwMDogd2hpdGUsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6IHdoaXRlLFxuICAgIDQwMDogd2hpdGUsXG4gICAgNTAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA2MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDcwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE0MDA6IHdoaXRlLFxuICAgIEE3MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgMDogI2ZmZmZmZixcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIDEwMDA6ICMwMDAwMDAsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMjAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAzMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDQwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICA2MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDcwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgODAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA5MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDEwMDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIEExMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEEyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE0MDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIEE3MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICApXG4pO1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgMTAwOiAkYmxhY2stODctb3BhY2l0eSxcbiAgICAyMDA6ICRibGFjay04Ny1vcGFjaXR5LFxuICAgIDMwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgNDAwOiB3aGl0ZSxcbiAgICA1MDA6IHdoaXRlLFxuICAgIDYwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgNzAwOiAkd2hpdGUtODctb3BhY2l0eSxcbiAgICA4MDA6ICR3aGl0ZS04Ny1vcGFjaXR5LFxuICAgIDkwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gICAgQTEwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTIwMDogJGJsYWNrLTg3LW9wYWNpdHksXG4gICAgQTQwMDogd2hpdGUsXG4gICAgQTcwMDogJHdoaXRlLTg3LW9wYWNpdHksXG4gIClcbik7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246ICRibGFjay0xMi1vcGFjaXR5LFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRibGFjay02LW9wYWNpdHksXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiAkd2hpdGUtMTItb3BhY2l0eSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkd2hpdGUtNi1vcGFjaXR5LFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwMCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkYmxhY2stMTItb3BhY2l0eSxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRibGFjay0xMi1vcGFjaXR5LFxuICBkaXNhYmxlZDogICAgICAgICAgcmdiYShibGFjaywgMC4zOCksXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjM4KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgIHJnYmEoYmxhY2ssIDAuMzgpLFxuICBoaW50LXRleHQ6ICAgICAgICAgcmdiYShibGFjaywgMC4zOCksXG4gIHNlY29uZGFyeS10ZXh0OiAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJHdoaXRlLTEyLW9wYWNpdHksXG4gIGRpdmlkZXJzOiAgICAgICAgICAkd2hpdGUtMTItb3BhY2l0eSxcbiAgZGlzYWJsZWQ6ICAgICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgaGludC10ZXh0OiAgICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNlY29uZGFyeS10ZXh0OiAgICByZ2JhKHdoaXRlLCAwLjcpLFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuICAkb3BhY2l0eTogaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtZC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlIGRpdnMgaXQgY3JlYXRlcyBpbnNpZGUgaXRzZWxmIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZC5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgfVxufVxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiogVGhlIG1peGlucyBiZWxvdyBhcmUgc2hhcmVkIGJldHdlZW4gbWQtbWVudSBhbmQgbWQtc2VsZWN0ICovXG5cbi8vIG1lbnUgd2lkdGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDU2cHhcbiRtYXQtbWVudS1vdmVybGF5LW1pbi13aWR0aDogMTEycHggIWRlZmF1bHQ7ICAgLy8gNTYgKiAyXG4kbWF0LW1lbnUtb3ZlcmxheS1tYXgtd2lkdGg6IDI4MHB4ICFkZWZhdWx0OyAgIC8vIDU2ICogNVxuXG4kbWF0LW1lbnUtaXRlbS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbWF0LW1lbnUtc2lkZS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJG1hdC1tZW51LWljb24tbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtbWVudS1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDgpO1xuICBtaW4td2lkdGg6ICRtYXQtbWVudS1vdmVybGF5LW1pbi13aWR0aDtcbiAgbWF4LXdpZHRoOiAkbWF0LW1lbnUtb3ZlcmxheS1tYXgtd2lkdGg7XG5cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgICAvLyBmb3IgbW9tZW50dW0gc2Nyb2xsIG9uIG1vYmlsZVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtaXRlbS1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuXG4gIC8vIE5lZWRzIHRvIGJlIGEgYmxvY2sgZm9yIHRoZSBlbGxpcHNpcyB0byB3b3JrLlxuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRtYXQtbWVudS1pdGVtLWhlaWdodDtcbiAgaGVpZ2h0OiAkbWF0LW1lbnUtaXRlbS1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJG1hdC1tZW51LXNpZGUtcGFkZGluZztcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgLy8gbmVjZXNzYXJ5IHRvIHJlc2V0IGFuY2hvciB0YWdzXG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1hdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXQtbWVudS1pY29uLW1hcmdpbjtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXQtbWVudS1pY29uLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUaGlzIG1peGluIGFkZHMgdGhlIGNvcnJlY3QgcGFuZWwgdHJhbnNmb3JtIHN0eWxlcyBiYXNlZFxuICogb24gdGhlIGRpcmVjdGlvbiB0aGF0IHRoZSBtZW51IHBhbmVsIG9wZW5zLlxuICovXG5AbWl4aW4gbWF0LW1lbnUtcG9zaXRpb25zKCkge1xuICAmLm1hdC1tZW51LWFmdGVyLm1hdC1tZW51LWJlbG93IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuXG4gICYubWF0LW1lbnUtYWZ0ZXIubWF0LW1lbnUtYWJvdmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgJi5tYXQtbWVudS1iZWZvcmUubWF0LW1lbnUtYmVsb3cge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuXG4gICYubWF0LW1lbnUtYmVmb3JlLm1hdC1tZW51LWFib3ZlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cblxuICBbZGlyPSdydGwnXSAmIHtcbiAgICAmLm1hdC1tZW51LWFmdGVyLm1hdC1tZW51LWJlbG93IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAmLm1hdC1tZW51LWFmdGVyLm1hdC1tZW51LWFib3ZlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmLm1hdC1tZW51LWJlZm9yZS5tYXQtbWVudS1iZWxvdyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAmLm1hdC1tZW51LWJlZm9yZS5tYXQtbWVudS1hYm92ZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuLyoqXG4gKiBUaGlzIG1peGluIGNvbnRhaW5zIHNoYXJlZCBvcHRpb24gc3R5bGVzIGJldHdlZW4gdGhlIHNlbGVjdCBhbmRcbiAqIGF1dG9jb21wbGV0ZSBjb21wb25lbnRzLlxuICovXG5AbWl4aW4gbWF0LW9wdGlvbigpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC1tZW51LWl0ZW0tYmFzZSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5tYXQtb3B0Z3JvdXAgJjpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1hdC1tZW51LXNpZGUtcGFkZGluZyAqIDI7XG5cbiAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtYXQtbWVudS1zaWRlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXQtbWVudS1zaWRlLXBhZGRpbmcgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtb3B0aW9uLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIC8vIERpc2FibGUgcG9pbnRlciBldmVudHMgZm9yIHRoZSByaXBwbGUgY29udGFpbmVyIGJlY2F1c2UgdGhlIGNvbnRhaW5lciB3aWxsIG92ZXJsYXkgdGhlXG4gICAgLy8gdXNlciBjb250ZW50IGFuZCB3ZSBkb24ndCB3YW50IHRvIGRpc2FibGUgbW91c2UgZXZlbnRzIG9uIHRoZSB1c2VyIGNvbnRlbnQuXG4gICAgLy8gUG9pbnRlciBldmVudHMgY2FuIGJlIHNhZmVseSBkaXNhYmxlZCBiZWNhdXNlIHRoZSByaXBwbGUgdHJpZ2dlciBlbGVtZW50IGlzIHRoZSBob3N0IGVsZW1lbnQuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBQcmV2ZW50cyB0aGUgcmlwcGxlIGZyb20gY29tcGxldGVseSBjb3ZlcmluZyB0aGUgb3B0aW9uIGluIGhpZ2ggY29udHJhc3QgbW9kZS5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1vcHRpb24tcHNldWRvLWNoZWNrYm94IHtcbiAgICAkbWFyZ2luOiAkbWF0LW1lbnUtc2lkZS1wYWRkaW5nIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnKSB7XG4gIEByZXR1cm4gdW5xdW90ZShtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC8vIFVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCB0byByZXByZXNlbnQgYSB0eXBvZ3JhcGh5IGxldmVsLCBiZWNhdXNlIGl0J3MgdGhlIHNob3J0ZXN0LiBOb3RlcyB0aGF0XG4gIC8vIHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnQgU0FTUyBmcm9tIGRpdmlkaW5nXG4gIC8vIHRoZSB0d28gdmFsdWVzLlxuICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1zZWxlY3RlZC5tYXQtcHJpbWFyeSwgLm1hdC1wcmltYXJ5ICYubWF0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXNlbGVjdGVkLm1hdC1hY2NlbnQsIC5tYXQtYWNjZW50ICYubWF0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtc2VsZWN0ZWQubWF0LXdhcm4sIC5tYXQtd2FybiAmLm1hdC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cCgpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LW1lbnUtaXRlbS1iYXNlKCk7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBfbWF0LXBzZXVkby1jaGVja2JveC1pbm5lci1jb250ZW50LXRoZW1lKCR0aGVtZSwgJHBhbGxldGUtbmFtZSkge1xuICAkcGFsbGV0ZTogbWFwLWdldCgkdGhlbWUsICRwYWxsZXRlLW5hbWUpO1xuICAkY29sb3I6IG1hdC1jb2xvcigkcGFsbGV0ZSk7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtI3skcGFsbGV0ZS1uYW1lfSxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtI3skcGFsbGV0ZS1uYW1lfSxcbiAgLm1hdC0jeyRwYWxsZXRlLW5hbWV9IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtI3skcGFsbGV0ZS1uYW1lfSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LXBzZXVkby1jaGVja2JveC1pbm5lci1jb250ZW50LXRoZW1lKCR0aGVtZSwgcHJpbWFyeSk7XG4gIEBpbmNsdWRlIF9tYXQtcHNldWRvLWNoZWNrYm94LWlubmVyLWNvbnRlbnQtdGhlbWUoJHRoZW1lLCBhY2NlbnQpO1xuICBAaW5jbHVkZSBfbWF0LXBzZXVkby1jaGVja2JveC1pbm5lci1jb250ZW50LXRoZW1lKCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0OiA0MDApIHtcbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodFxuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDApLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuICBAcmV0dXJuIChcbiAgICBmb250LWZhbWlseTogICAgJGZvbnQtZmFtaWx5LFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODM7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NztcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAvLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZSBjb21lcyBmcm9tXG4gIC8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLm1hdC1vcHRpb24ge1xuICAgICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1kLWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAwLjEyKTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgMC4xMik7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgMC4xMik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6IDAuMikge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtZC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLWNvbG9yKCR0aGVtZSwgJHByb3BlcnR5LCAkY29sb3I6ICdkZWZhdWx0Jykge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGNvbG9yKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRjb2xvcik7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRjb2xvcik7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLWNvbG9yKCR0aGVtZSk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtY29sb3IoJHRoZW1lLCAnY29sb3InKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgcHJvcGVydGllcyB3aGVuIG5vdCB1c2luZyBhbnkgW2NvbG9yXSB2YWx1ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtY29sb3IoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1jb2xvcigkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJyk7XG5cbiAgICAvLyBBZGQgcmlwcGxlIGVmZmVjdCB3aXRoIGNvbnRyYXN0IGNvbG9yIHRvIGJ1dHRvbnMgdGhhdCBkb24ndCBoYXZlIGEgZm9jdXMgb3ZlcmxheS5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC8vIEFkZCByaXBwbGUgZWZmZWN0IHdpdGggZGVmYXVsdCBjb2xvciB0byBmbGF0IGJ1dHRvbnMsIHdoaWNoIGFsc28gaGF2ZSBhIGZvY3VzIG92ZXJsYXkuXG4gIC5tYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LCAwLjEpO1xuICB9XG5cbiAgLy8gQWRkIHJpcHBsZSBlZmZlY3Qgd2l0aCBkZWZhdWx0IGNvbG9yIHRvIHRoZSBpY29uIGJ1dHRvbi4gUmlwcGxlIGNvbG9yIG5lZWRzIHRvIGJlIHN0cm9uZ2VyXG4gIC8vIHNpbmNlIHRoZSBpY29uIGJ1dHRvbiBkb2Vzbid0IGhhdmUgYSBmb2N1cyBvdmVybGF5LlxuICAubWF0LWljb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtZC1idXR0b24tdG9nZ2xlIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtY29sb3IoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1jb2xvcigkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQsXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyXG4gICAgLy8gZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLCAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDAuMjYpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAwLjI2KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAwLjI2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cbi8vIFRPRE8oY3Jpc2JldG8pOiB0aGVzZSB2YWx1ZXMgZG9uJ3QgY29ycmVzcG9uZCB0byBhbnkgb2YgdGhlIHR5cG9ncmFwaHkgYnJlYWtwb2ludHMuXG4kbWF0LWNoaXAtZm9udC1zaXplOiAxM3B4O1xuJG1hdC1jaGlwLWxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIFVzZSBzcGVjLXJlY29tbWVuZGVkIGNvbG9yIGZvciByZWd1bGFyIGZvcmVncm91bmQsIGFuZCB1dGlsaXNlIGNvbnRyYXN0IGNvbG9yIGZvciBhIGdyZXkgdmVyeVxuICAvLyBjbG9zZSB0byB0aGUgc2VsZWN0ZWQgc3BlYyBzaW5jZSBubyBndWlkYW5jZSBpcyBwcm92aWRlZCBhbmQgdG8gZW5zdXJlIHBhbGV0dGUgY29uc2lzdGVuY3kuXG4gICRsaWdodC1mb3JlZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAkbGlnaHQtc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbnRyYXN0KCRtYXQtZ3JleSwgNjAwKTtcblxuICAvLyBUaGUgc3BlYyBvbmx5IHByb3ZpZGVzIGd1aWRhbmNlIGZvciBsaWdodC10aGVtZWQgY2hpcHMuIFdoZW4gaW5zaWRlIG9mIGEgZGFyayB0aGVtZSwgZmFsbCBiYWNrXG4gIC8vIHRvIHN0YW5kYXJkIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKSwgI2UwZTBlMCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpLCAkbGlnaHQtZm9yZWdyb3VuZCk7XG5cbiAgJHNlbGVjdGVkLWJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpLCAjODA4MDgwKTtcbiAgJHNlbGVjdGVkLWZvcmVncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpLCAkbGlnaHQtc2VsZWN0ZWQtZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jaGlwOm5vdCgubWF0LWJhc2ljLWNoaXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kO1xuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkOm5vdCgubWF0LWJhc2ljLWNoaXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNlbGVjdGVkLWZvcmVncm91bmQ7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwOm5vdCgubWF0LWJhc2ljLWNoaXApIHtcbiAgICBmb250LXNpemU6ICRtYXQtY2hpcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRtYXQtY2hpcC1saW5lLWhlaWdodDtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1yb3csIC5tYXQtaGVhZGVyLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuICAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiAgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+ICY6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dChtYXQtY29sb3IoJHByaW1hcnkpLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5IHtcbiAgICAmOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQobWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIFBsYWNlaG9sZGVyIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBwbGFjZWhvbGRlci5cbiAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICRpbnB1dC1mbG9hdGluZy1wbGFjZWhvbGRlci1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJGlucHV0LXJlcXVpcmVkLXBsYWNlaG9sZGVyLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJGlucHV0LXVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgJGlucHV0LXVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJGlucHV0LXVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkaW5wdXQtdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgLm1hdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIDpmb2N1cyBpcyBhcHBsaWVkIHRvIHRoZSBpbnB1dCwgYnV0IHdlIGFwcGx5IG1hdC1mb2N1c2VkIHRvIHRoZSBvdGhlciBlbGVtZW50c1xuICAvLyB0aGF0IG5lZWQgdG8gbGlzdGVuIHRvIGl0LlxuICAubWF0LWZvY3VzZWQgLm1hdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1mbG9hdGluZy1wbGFjZWhvbGRlci1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJGlucHV0LXVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJGlucHV0LXVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBTZWUgX21hdC1pbnB1dC1wbGFjZWhvbGRlci1mbG9hdGluZyBtaXhpbiBpbiBpbnB1dC1jb250YWluZXIuc2Nzc1xuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm1hdC1mb2N1c2VkIC5tYXQtaW5wdXQtcGxhY2Vob2xkZXIubWF0LWZsb2F0IHtcbiAgICAubWF0LXBsYWNlaG9sZGVyLXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcmVxdWlyZWQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1pbnB1dC11bmRlcmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC11bmRlcmxpbmUtY29sb3I7XG4gIH1cblxuICAubWF0LWlucHV0LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC11bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgaW5wdXQgY29udGFpbmVyLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWlucHV0LWludmFsaWQge1xuICAgIC5tYXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC11bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgJi5tYXQtZmxvYXQgLm1hdC1wbGFjZWhvbGRlci1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1pbnB1dC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtaW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkaW5wdXQtdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIHBsYWNlaG9sZGVyIGFib3ZlIHRoZSBpbnB1dCBpdHNlbGYuXG5AbWl4aW4gX21hdC1pbnB1dC1wbGFjZWhvbGRlci1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZylcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSlcbiAgICAgICAgICAgICAvLyBXZSB1c2UgcGVyc3BlY2l0dmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gICAgICAgICAgICAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAgICAgICAgICAgIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAgICAgICAgICAgIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gICAgICAgICAgICAgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDFweCk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpXG4gICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlO1xufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGlucHV0LWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgaW5wdXQgdGFibGUgYW5kIHRoZSBzdWJzY3JpcHQgY29udGFpbmVyLiBNb2NrcyBzaG93IGhhbGYgb2ZcbiAgLy8gdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHQgdGV4dCBmb250IHNpemUsIHNvXG4gIC8vIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0IHNpemUuIFdlIGFnYWluIG5lZWRcbiAgLy8gdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlIHRleHQsIG5vdCB0aGUgIGVkZ2VcbiAgLy8gb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBpbnB1dC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWlucHV0LXByZWZpeCxcbiAgLm1hdC1pbnB1dC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbixcbiAgICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtaW5wdXQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgJjotd2Via2l0LWF1dG9maWxsICsgLm1hdC1pbnB1dC1wbGFjZWhvbGRlci13cmFwcGVyIC5tYXQtZmxvYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC1pbnB1dC1wbGFjZWhvbGRlci1mbG9hdGluZygkc3Vic2NyaXB0LWZvbnQtc2NhbGUsXG4gICAgICAgICAgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWlucHV0LXBsYWNlaG9sZGVyLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcblxuICAgIC8vIFNob3cgdGhlIHBsYWNlaG9sZGVyIGFib3ZlIHRoZSBpbnB1dCB3aGVuIGl0J3Mgbm90IGVtcHR5LCBvciBmb2N1c2VkLlxuICAgICYubWF0LWZsb2F0Om5vdCgubWF0LWVtcHR5KSwgLm1hdC1mb2N1c2VkICYubWF0LWZsb2F0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtaW5wdXQtcGxhY2Vob2xkZXItZmxvYXRpbmcoJHN1YnNjcmlwdC1mb250LXNjYWxlLFxuICAgICAgICAgICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1pbnB1dC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QsIC5tYXQtbmF2LWxpc3Qge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciwgJi5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LCAubWF0LW5hdi1saXN0IHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdFtkZW5zZV0sIC5tYXQtbmF2LWxpc3RbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpIG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikgJGZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cblxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgJjpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICN7X21hdC1wcm9ncmVzcy1iYXItYnVmZmVyKCRwcmltYXJ5LCBsaWdodGVyKX07XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogI3tfbWF0LXByb2dyZXNzLWJhci1idWZmZXIoJGFjY2VudCwgbGlnaHRlcil9O1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICN7X21hdC1wcm9ncmVzcy1iYXItYnVmZmVyKCR3YXJuLCBsaWdodGVyKX07XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogRmluZCBiZXR0ZXIgd2F5IHRvIGlubGluZSBzdmdzLlxuLy8gSW4gYnVmZmVyIG1vZGUgYSByZXBlYXRlZCBTVkcgb2JqZWN0IGlzIHVzZWQgYXMgYSBiYWNrZ3JvdW5kLlxuLy8gRWFjaCBvZiB0aGUgZm9sbG93aW5nIGRlZmluZXMgdGhlIFNWRyBvYmplY3QgZm9yIGVhY2ggb2YgdGhlIGNsYXNzIGRlZmluZWQgY29sb3JzLlxuLy9cbi8vIFRoZSBzdHJpbmcgaXMgYSBVUkwgZW5jb2RlZCB2ZXJzaW9uIG9mOlxuLy9cbi8vIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiXG4vLyAgICAgIHZlcnNpb249XCIxLjFcIiB4PVwiMHB4XCIgeT1cIjBweFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCA1IDJcIlxuLy8gICAgICB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiIHZpZXdCb3g9XCIwIDAgNSAyXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmUgc2xpY2VcIj5cbi8vICAgPGNpcmNsZSBjeD1cIjFcIiBjeT1cIjFcIiByPVwiMVwiIGZpbGw9XCJ7SU5KRUNURURfQ09MT1J9XCIvPlxuLy8gPC9zdmc+XG5AZnVuY3Rpb24gX21hdC1wcm9ncmVzcy1iYXItYnVmZmVyKCRwYWxldHRlLCAkaHVlKSB7XG4gICRjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlKSArICcnO1xuXG4gIC8vIFdlIGFsc28gbmVlZCB0byBlc2NhcGUgdGhlIGhhc2ggaW4gaGV4IGNvbG9ycyxcbiAgLy8gb3RoZXJ3aXNlIElFIHdpbGwgdGhyb3cgYW4gWE1MIGVycm9yLlxuICBAaWYgc3RyLWluZGV4KCRjb2xvciwgJyMnKSA9PSAxIHtcbiAgICAkY29sb3I6ICclMjMnICsgc3RyLXNsaWNlKCRjb2xvciwgMik7XG4gIH1cblxuICAkcmVzdWx0OiAnJyArXG4gICAgJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHZlcnNpb24lM0QlMjcxLjElMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkYnICtcbiAgICAnd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB4bWxucyUzQXhsaW5rJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMicgK1xuICAgICc3JTIweCUzRCUyNzBweCUyNyUyMHklM0QlMjcwcHglMjclMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyN25ldyUyMDAlMjAwJTIwNSUyMDIlMjclMjB4bWwlJyArXG4gICAgJzNBc3BhY2UlM0QlMjdwcmVzZXJ2ZSUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDUlMjAyJTI3JTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyN25vbmUnICtcbiAgICAnJTIwc2xpY2UlMjclM0UlM0NjaXJjbGUlMjBjeCUzRCUyNzElMjclMjBjeSUzRCUyNzElMjclMjByJTNEJTI3MSUyNyUyMGZpbGwlM0QlMjcnICtcbiAgICAkY29sb3IgKyAnJTI3JTJGJTNFJTNDJTJGc3ZnJTNFJztcblxuICBAcmV0dXJuIHVybCgkcmVzdWx0KTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgcGF0aCB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHBhdGgge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAwLjI2KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2VsZWN0LWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgJGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIsIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtY29udGVudCwgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdDpmb2N1czpub3QoLm1hdC1zZWxlY3QtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2VsZWN0LWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNlbGVjdC1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2VsZWN0OmZvY3VzOm5vdCgubWF0LXNlbGVjdC1kaXNhYmxlZCkubWF0LXdhcm4sXG4gIC5tYXQtc2VsZWN0Om5vdCg6Zm9jdXMpLm5nLWludmFsaWQubmctdG91Y2hlZDpub3QoLm1hdC1zZWxlY3QtZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNlbGVjdC1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgJHNpZGVuYXYtYmFja2Ryb3AtY29sb3I6IGludmVydChtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsIDAuNikpICFkZWZhdWx0O1xuICAkc2lkZW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZykgIWRlZmF1bHQ7XG4gICRzaWRlbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKSAhZGVmYXVsdDtcbiAgJHNpZGVuYXYtcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZykgIWRlZmF1bHQ7XG5cbiAgLm1hdC1zaWRlbmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNpZGVuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1zaWRlbmF2LXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2lkZW5hdi1iYWNrZHJvcC5tYXQtc2lkZW5hdi1zaG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmFja2Ryb3AtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAvLyBEbyBub3QgYXBwbHkgdGhlIGNoZWNrZWQgY29sb3JzIGlmIHRoZSB0b2dnbGUgaXMgZGlzYWJsZWQsIGJlY2F1c2UgdGhlIHNwZWNpZmljaXR5IHdvdWxkIGJlIHRvIGhpZ2ggZm9yXG4gIC8vIHRoZSBkaXNhYmxlZCBzdHlsZXMuXG4gICYubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRoZSBzcGVjaWZpZWQgY29sb3JzIHRvIHRoZSBzbGlkZS10b2dnbGUgcmlwcGxlIGVsZW1lbnRzLlxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLXJpcHBsZSgkcGFsZXR0ZSwgJHJpcHBsZS11bmNoZWNrZWQtY29sb3IsICRyaXBwbGUtY2hlY2tlZC1jb2xvcikge1xuICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICB9XG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBiYXNlZCBvbiB0aGUgc3BlY3MsIHdoaWNoIHByZXNjcmliZSBkaWZmZXJlbnQgaHVlcyBmb3IgZGFyayBhbmQgbGlnaHQgdGhlbWVzXG4gIC8vIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NlbGVjdGlvbi1jb250cm9scy1zd2l0Y2hcbiAgJHRodW1iLW5vcm1hbC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgMjAwLCA1MDApO1xuICAkdGh1bWItZGlzYWJsZWQtaHVlOiBpZigkaXMtZGFyaywgODAwLCA0MDApO1xuXG4gICRiYXItbm9ybWFsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJGJhci1kaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmssIHJnYmEod2hpdGUsIDAuMTIpLCByZ2JhKGJsYWNrLCAwLjEpKTtcblxuICAvLyBSaXBwbGUgY29sb3JzIGFyZSBiYXNlZCBvbiB0aGUgY3VycmVudCBwYWxldHRlIGFuZCB0aGUgc3RhdGUgb2YgdGhlIHNsaWRlLXRvZ2dsZS5cbiAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NlbGVjdGlvbi1jb250cm9scy1zd2l0Y2hcbiAgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHk6IDAuMTI7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLCAwLjEyLCAwLjA2KSk7XG4gICRyaXBwbGUtcHJpbWFyeS1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUsICRyaXBwbGUtY2hlY2tlZC1vcGFjaXR5KTtcbiAgJHJpcHBsZS1hY2NlbnQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUsICRyaXBwbGUtY2hlY2tlZC1vcGFjaXR5KTtcbiAgJHJpcHBsZS13YXJuLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSwgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHkpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtcmlwcGxlKCRhY2NlbnQsICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yLCAkcmlwcGxlLWFjY2VudC1jb2xvcik7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1yaXBwbGUoJGFjY2VudCwgJHJpcHBsZS11bmNoZWNrZWQtY29sb3IsICRyaXBwbGUtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtcmlwcGxlKCRhY2NlbnQsICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yLCAkcmlwcGxlLXdhcm4tY29sb3IpO1xuICAgIH1cblxuICB9XG5cbiAgLm1hdC1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgLy8gVGhlIHRodW1iIG9mIHRoZSBzbGlkZS10b2dnbGUgYWx3YXlzIHVzZXMgdGhlIGh1ZSA0MDAgb2YgdGhlIGdyZXkgcGFsZXR0ZSBpbiBkYXJrIG9yIGxpZ2h0IHRoZW1lcy5cbiAgICAgIC8vIFNpbmNlIHRoaXMgaXMgdmVyeSBzcGVjaWZpYyB0byB0aGUgc2xpZGUtdG9nZ2xlIGNvbXBvbmVudCwgd2UncmUgbm90IHByb3ZpZGluZ1xuICAgICAgLy8gaXQgaW4gdGhlIGJhY2tncm91bmQgcGFsZXR0ZS5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi1kaXNhYmxlZC1odWUpO1xuICAgIH1cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLW5vcm1hbC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLW5vcm1hbC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIsIDAuMyk7XG4gIH1cblxuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbi8vIFRPRE8oY3Jpc2JldG8pOiB0aGVzZSBkb2Vzbid0IGNvcnJlc3BvbmQgdG8gYW55IHR5cG9ncmFwaHkgbGV2ZWxzXG4vLyBhbmQgdGhlIHdpZHRoL2hlaWdodCBhcHBlYXIgdG8gYmUgb2ZmIGZyb20gdGhlIHNwZWMuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXNpbXBsZS1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1zaW1wbGUtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCkpIHtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2ltcGxlLXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoKSB7XG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLm1hdC1lbGV2YXRpb24teiN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uKCk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cCgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlXG4gIC8vIHVzZXIncyBjb250ZW50IGlzbid0IGluc2lkZSBvZiBhIGBtZC1zaWRlbmF2LWNvbnRhaW5lcmAuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmZvY3VzLCBcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgfVxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaW1wbGUtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCIiLCIvKiBDb2xvcnMgKi9cclxuICRwcmltYXJ5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xyXG4gJHNlY29uZGFyeS1jb2xvcjogcmdiYSgwLCAxNjYsIDE0OSwgMC45KTtcclxuXHJcbi8qIFJlc3BvbnNpdmUgY2xhc3NlcyAqL1xyXG5cclxuXHJcblxyXG4vKmhlbHBlciBjbGFzc2VzKi9cclxuLm0tdC01e1xyXG5cdG1hcmdpbi10b3A6NXJlbTtcclxufVxyXG4ubS10LTYwe1xyXG5cdG1hcmdpbi10b3A6NjBweDtcclxufVxyXG4ubS1iLTYwe1xyXG5cdG1hcmdpbi1ib3R0b206NjBweDtcclxufVxyXG4uYnRuLW0teHtcclxuXHQgICAgbWFyZ2luOiAxcmVtIDAgMS44cmVtO1xyXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcbn1cclxuLmZsb2F0LXJpZ2h0e1xyXG5cdGZsb2F0OnJpZ2h0XHJcbn1cclxuXHJcbi5nZW5lcmlje1xyXG5cclxuXHQmLWhlYWRpbmd7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0ICAgIG1hcmdpbjogMzJweCAwO1xyXG5cdCBcdGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcblx0IFx0QGV4dGVuZCAudGV4dF93ZWlnaHRfbWVkaXVtO1xyXG5cdCBcdEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc2hhZGVke1xyXG5cdFxyXG5cdCYtcGlsbHtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRwYWRkaW5nOjZweCAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0UHtcclxuXHRcdG1hcmdpbi1ib3R0b206MHJlbSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cdCYtdGV4dHtcclxuXHRjb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG4vKiBHcmlkIGxheW91dCovXHJcbnNlY3Rpb24ucm93e1xyXG5cdHBhZGRpbmc6MTBweDtcclxuXHRtYXJnaW46MCAwIDVweCAwO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci1hY2NlbnQxO1xyXG5cdGJvcmRlci1yYWRpdXM6MTBweDtcclxufVxyXG4vKiBDdXN0b20gU3R5bGluZyAqL1xyXG4uY3VzdG9te1xyXG5cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzbS1nZXQtc2l6ZXMobWVkaXVtKTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0Oi05OTk5cHg7XHJcblxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxcmVtO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjo1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWx7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0ICBjb250ZW50OiAnJztcclxuXHRcdFx0ICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4gYWxsO1xyXG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblx0XHRcdCAgXHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRcdFx0ICBcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0ICBcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdCAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICBcdFx0Ym9yZGVyOiAwLjEyNWVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cclxuXHRcdFx0ICB9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0XHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHR9XHJcbn1cclxuLyogU2lkZWJhciBEYXNoYm9hcmQgKi9cclxuLnNpZGViYXItZGJ7XHJcblx0YXtcclxuXHRcdG1hcmdpbjo2cmVtIDA7XHJcblx0fVxyXG5cdD5hOmZpcnN0LWNoaWxke1xyXG5cdFx0Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MC41cmVtO1xyXG5cdH1cclxuICB1bCBsaXtcclxuICAgIGZvbnQtc2l6ZTowLjhlbTtcclxuICAgIHBhZGRpbmctbGVmdDoxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIFx0Zm9udC1zaXplOjFyZW07XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOjNyZW07XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLWJhZ3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDo3MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzotMTFweCAtMTFweCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzotMTFweCAtMTFweCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6LTExcHggLTExcHggMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgcGFkZGluZzogMjhweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbi8qIFByb2R1Y3RzIHBhZ2VzICovXHJcbi5wcm9kdWN0c3tcclxuXHQmLXRpdGxlc3tcclxuXHRcdGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfbWVkaXVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0Y29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsaW5nIGZvciBmb3JtIHRoYXQgaGFzIDEyIGNvbHMgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IFxyXG5cdC5mb3JtLW92ZXJyaWRlcy1tLXAgLmNvbC1sZy0xe1xyXG5cdHBhZGRpbmc6MDtcclxuXHRwYWRkaW5nOjAuMmVtO1xyXG5cdH1cclxufVxyXG4vKiBUYWJ1bGFyIGRhdGEqL1xyXG4ubG9nb3Mte1xyXG5cdFx0JnRhYmxle1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0XHRcdHRoe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjUwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDEpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiQ29kZVwiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgyKTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIkRlc2NyaXB0aW9uXCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJSZWZlcmVuY2VcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSg0KTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIkNyZWF0ZWQgQnlcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSg1KTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlZpZXcgSW1hZ2VcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSg1KTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIkFkZCB0byBBY2NvdW50XCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuLmxvZC17XHJcblx0XHQmdGFibGV7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRcdFx0dGh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206OHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJLdWtyaSBDb2RlXCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDIpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiWW91ciBEZXNpZ25zIE5hbWVcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgzKTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlNlYXJjaCBUYWdcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSg0KTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIkRlc2lnblwiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDUpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiQWN0aW9uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuLmMte1xyXG5cdCZzdWJtZW51e1xyXG5cdFx0bGl7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQmdGFibGV7XHJcblx0XHRcdHRoOm50aC1vZi10eXBlKDQpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDo1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDo2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo4cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgxKTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlJlZlwiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgyKTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIkRhdGVcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgzKTo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIk9yZGVyIFN0YXR1c1wiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDQpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoNSk6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJBY3Rpb25zXCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG4ua2l0YmFnLXtcclxuXHQmdGFibGV7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRcdFx0dGh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206OHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJOYW1lXCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDIpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiQ3JlYXRlZCBEYXRlXCI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDokdGV4dF93ZWlnaHRfYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJMYXN0IFVwZGF0ZWQgRGF0ZVwiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHRleHRfd2VpZ2h0X2JvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDQpOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiSW1hZ2VcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiR0ZXh0X3dlaWdodF9ib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0d2lkdGg6NTBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG59XHJcblxyXG4ua3VrcmktZGFzaGJvYXJkLXRhYnN7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMjQsIDAuODgpO1xyXG59XHJcbiJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7R0FHRztBRUhIOzs7OztHQUtHO0FBTUg7Ozs7OztHQU1HO0FFakJIOzs7R0FHRztBSk1IOzs7R0FHRztBb0NaSCw0RUFBNEU7QTRDQTVFLE9BQU8sQ0FBQywrRkFBSTtBNUNZWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQzs7QUFTRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBTUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBVUQsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU9ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsT0FBUSxHQUNuQjs7QUFPRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBVUQsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLDRCQUE0QixFQUFFLE9BQVEsR0FDdkM7O0FBT0QsQUFBQyxDQUFBLEFBQUEsT0FBTztBQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQU9ELEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSztFQUNwQixlQUFlLEVBQUUsU0FBVTtFQUMzQixlQUFlLEVBQUUsZ0JBQWlCLEdBQ25DOztBQU1ELEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBTUQsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFPRCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBTUQsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFQUFFLElBQUs7RUFDdkIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFNRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQU9ELEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTyxHQUNiOztBQVNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBTUQsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBTUQsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBVUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsVUFBVztFQUN4QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU9ELEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLE9BQVEsR0FDbkI7O0FBT0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFRRCxBQUFBLE1BQU07QUFDTixBQUFtQixJQUFmLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ04sQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTyxHQUM1Qjs7QUFNRCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxBQUFjLElBQWIsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU1ELEFBQU0sTUFBQSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBU0QsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVztFQUN2QixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFPRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUssR0FDaEI7O0NBT0QsQUFBQSxBQUFnQixJQUFmLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNiLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0NBTUQsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztDQU9ELEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFVO0VBQzlCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztDQU1ELEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0NBQzdDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFPRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU87RUFDM0IsSUFBSSxFQUFFLE9BQVEsR0FDZjs7QUFVRCxBQUFBLE9BQU87QUFDUCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVUsR0FDcEI7O0FBU0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFNRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0NBU0QsQUFBQSxBQUFPLE1BQU4sQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUN2YkQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVyxHQUN4Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFDLENBQUEsQUFBQSxRQUFRO0FBQ1QsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQVEsR0FDckI7O0FBbUJDLGFBQWE7RUFBRyxLQUFLLEVBQUUsWUFBYTs7QUFRdEMsQUFBQSxJQUFJLENBQUM7RUFZSCxrQkFBa0IsRUFBRSxTQUFVO0VBRzlCLDJCQUEyQixFQUFFLFdBQUksR0FDbEM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVqQ25CTSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVU7RWlDb0JoRCxTQUFTLEVqQ2pCTSxJQUFJO0VpQ2tCbkIsV0FBVyxFaENtTFEsTUFBTTtFZ0NsTHpCLFdBQVcsRWhDc0xNLEdBQUc7RWdDcExwQixLQUFLLEVsQ3JFUyxzQkFBSTtFa0N1RWxCLGdCQUFnQixFakNuRVIsSUFBSSxHaUNvRWI7O0NBT0QsQUFBQSxBQUFlLFFBQWQsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDcEIsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQVdELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FBTUQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdELEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBO0FBRUwsQUFBd0IsSUFBcEIsQ0FBQSxBQUFBLG1CQUFDLEFBQUEsRUFBcUI7RUFDeEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxFQUFFO0FBQ0wsQUFBRyxFQUFELENBQUMsRUFBRTtBQUNMLEFBQUcsRUFBRCxDQUFDLEVBQUU7QUFDTCxBQUFHLEVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRWhDZ0hNLElBQUksR2dDL0d0Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBT0QsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVsQ3hKUyxzQkFBSTtFa0N5SmxCLGVBQWUsRWhDOEJPLElBQUksR2dDeEIzQjtFQVJELEFBQUEsQ0FBQyxBN0I5SUksTUFBTSxFNkI4SVgsQUFBQSxDQUFDLEE3QjdJSSxNQUFNLENBQUM7STZCa0pSLEtBQUssRWhDNEJlLG1CQUFNO0lnQzNCMUIsZUFBZSxFaEM0QkssU0FBUyxHRzdLNUI7O0E2QjJKTCxBQUE0QixDQUEzQixBQUFBLElBQUssRUFBQSxBQUFBLEFBQUssSUFBSixBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUM1QixLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxJQUFLLEdBVXZCO0VBWkQsQUFBNEIsQ0FBM0IsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFLLElBQUosQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEU3QjlKZCxNQUFNLEU2QjhKWCxBQUE0QixDQUEzQixBQUFBLElBQUssRUFBQSxBQUFBLEFBQUssSUFBSixBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRTdCN0pkLE1BQU0sQ0FBQztJNkJrS1IsS0FBSyxFQUFFLE9BQVE7SUFDZixlQUFlLEVBQUUsSUFBSyxHN0JqS3JCO0U2QjJKTCxBQUE0QixDQUEzQixBQUFBLElBQUssRUFBQSxBQUFBLEFBQUssSUFBSixBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRUFTaEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFRSCxBQUFBLEdBQUcsQ0FBQztFQUVGLFVBQVUsRUFBRSxDQUFFO0VBRWQsYUFBYSxFQUFFLElBQUs7RUFFcEIsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFHTCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFPRCxBQUFBLEdBQUcsQ0FBQztFQUdGLGNBQWMsRUFBRSxNQUFPLEdBR3hCOztDQVNELEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFhRCxBQUFBLENBQUM7QUFDRCxBQUFBLElBQUk7QUFDSixBQUFBLE1BQU07Q0FDTixBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYjtBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsT0FBTztBQUNQLEFBQUEsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLFlBQWEsR0FDNUI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFFSixlQUFlLEVBQUUsUUFBUztFQUUxQixnQkFBZ0IsRWhDb0VjLFdBQVcsR2dDbkUxQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRWhDNkRtQixPQUFNO0VnQzVEcEMsY0FBYyxFaEM0RGdCLE9BQU07RWdDM0RwQyxLQUFLLEVoQzNLcUIsT0FBTztFZ0M0S2pDLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFlBQVksRUFBRSxNQUFPLEdBQ3RCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBRUQsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFFSixPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUFNRCxBQUFNLE1BQUEsQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsVUFBVztFQUNwQixPQUFPLEVBQUUsaUNBQWtDLEdBQzVDOztBQUVELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBR1AsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtILFNBQVM7QUFKWixBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUlILFNBQVMsQ0FBQztFQUNULE1BQU0sRWhDNEl1QixXQUFXLEdnQzNJekM7O0FBSUgsQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUEyQixLQUF0QixDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQU1sQixrQkFBa0IsRUFBRSxPQUFRLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBRVAsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFNUCxTQUFTLEVBQUUsQ0FBRTtFQUViLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBRUwsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLEtBQU07RUFDckIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBS25CLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYSxHQUl2Qjs7Q0FHRCxBQUFBLEFBQU8sTUFBTixBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FDN1hELEFBQUEsVUFBVSxFd0QwQlYsQXhEMUJBLFd3RDBCVyxDeEQxQkE7RTdCSVQsU0FBUyxFQUFFLElBQUs7RUFHaEIsTUFBTSxFQUFFLElBQUssRzZCTGQ7O0FBSUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVqQzIyQnFCLE9BQU07RWlDMTJCbEMsZ0JBQWdCLEVsQ0FSLElBQUk7RWtDQ1osTUFBTSxFakN5Sk8sR0FBRyxDaUN6SmdCLEtBQUssQ2pDNDJCVCxJQUFJO0V5QngzQjlCLGFBQWEsRTFCK0RELEdBQUc7RUVwRGIsVUFBVSxFRGczQmMsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0VJcDNCL0MsU0FBUyxFQUFFLElBQUs7RUFHaEIsTUFBTSxFQUFFLElBQUssRzZCU2Q7O0FBTUQsQUFBQSxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsRXdERFgsQXhEQ0EsV3dERFcsQ3hEQ0M7RUFDVixhQUFhLEVBQUcsTUFBUztFQUN6QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsRXdERmYsQXhERUEsZ0J3REZnQixDeERFQTtFQUNkLFNBQVMsRWpDNDFCZ0IsR0FBRztFaUMzMUI1QixLQUFLLEVqQ21FcUIsT0FBTyxHaUNsRWxDOztBQ3JDQyxBQUFBLFVBQVUsQ0FBQztFTEFYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VBS2YsYUFBYSxFQUFHLEdBQU87RUFDdkIsWUFBWSxFQUFJLEdBQU8sR0tMMUI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01MT1AsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tMMUI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01MT1AsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tMMUI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01MT1AsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tMMUI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJZ0NuRHBCLEFBQUEsVUFBVSxDQUFDO01MT1AsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tMMUI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01Ma0JQLEtBQUssRTlCVUMsS0FBSztNOEJUWCxTQUFTLEVBQUUsSUFBSyxHS2hCbkI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01Ma0JQLEtBQUssRTlCV0MsS0FBSztNOEJWWCxTQUFTLEVBQUUsSUFBSyxHS2hCbkI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0NuRG5CLEFBQUEsVUFBVSxDQUFDO01Ma0JQLEtBQUssRTlCWUMsS0FBSztNOEJYWCxTQUFTLEVBQUUsSUFBSyxHS2hCbkI7RWhDZ0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJZ0NuRHBCLEFBQUEsVUFBVSxDQUFDO01Ma0JQLEtBQUssRTlCY0MsTUFBTTtNOEJiWixTQUFTLEVBQUUsSUFBSyxHS2hCbkI7O0FBU0QsQUFBQSxnQkFBZ0IsQ0FBQztFTFpqQixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUtmLGFBQWEsRUFBRyxHQUFPO0VBQ3ZCLFlBQVksRUFBSSxHQUFPLEdLTTFCO0VoQ3FDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SWdDdkNuQixBQUFBLGdCQUFnQixDQUFDO01MTGIsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tNMUI7RWhDcUNDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0N2Q25CLEFBQUEsZ0JBQWdCLENBQUM7TUxMYixhQUFhLEVBQUcsSUFBTztNQUN2QixZQUFZLEVBQUksSUFBTyxHS00xQjtFaENxQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lnQ3ZDbkIsQUFBQSxnQkFBZ0IsQ0FBQztNTExiLGFBQWEsRUFBRyxJQUFPO01BQ3ZCLFlBQVksRUFBSSxJQUFPLEdLTTFCO0VoQ3FDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SWdDdkNwQixBQUFBLGdCQUFnQixDQUFDO01MTGIsYUFBYSxFQUFHLElBQU87TUFDdkIsWUFBWSxFQUFJLElBQU8sR0tNMUI7O0FBUUQsQUFBQSxJQUFJLENBQUM7RUxhTCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBS1osWUFBWSxFQUFHLElBQU87RUFDdEIsV0FBVyxFQUFJLElBQU8sR0tsQnpCO0VoQzJCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SWdDN0JuQixBQUFBLElBQUksQ0FBQztNTG1CRCxZQUFZLEVBQUcsS0FBTztNQUN0QixXQUFXLEVBQUksS0FBTyxHS2xCekI7RWhDMkJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJZ0M3Qm5CLEFBQUEsSUFBSSxDQUFDO01MbUJELFlBQVksRUFBRyxLQUFPO01BQ3RCLFdBQVcsRUFBSSxLQUFPLEdLbEJ6QjtFaEMyQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lnQzdCbkIsQUFBQSxJQUFJLENBQUM7TUxtQkQsWUFBWSxFQUFHLEtBQU87TUFDdEIsV0FBVyxFQUFJLEtBQU8sR0tsQnpCO0VoQzJCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SWdDN0JwQixBQUFBLElBQUksQ0FBQztNTG1CRCxZQUFZLEVBQUcsS0FBTztNQUN0QixXQUFXLEVBQUksS0FBTyxHS2xCekI7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBRTtFQUNoQixXQUFXLEVBQUUsQ0FBRSxHQU9oQjtFQVRELEFBSUksV0FKTyxHQUlQLElBQUk7RUFKUixBQUtrQixXQUxQLElBS1AsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDaEIsYUFBYSxFQUFFLENBQUU7SUFDakIsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FOckJDLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUlULEFBakJGLElBaUJNLEVBSkYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVB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O0E0QmdReEIsQTVCL1BFLFk0QitQVSxDNUIvUFYsbUJBQW1CO0E0QitQckIsQTVCOVBFLFk0QjhQVSxDNUI5UFYsZUFBZTtBNEI4UGpCLEE1QjdQRSxZNEI2UFUsQzVCN1BWLGlCQUFpQjtBNEI2UG5CLEE1QjVQRSxZNEI0UFUsQzVCNVBWLGVBQWUsQ0FBQztFQUNkLEtBQUssRXRCdUZBLE9BQU8sR3NCdEZiOztBNEIwUEgsQTVCdlBFLFk0QnVQVSxDNUJ2UFYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFdEJrRlAsT0FBTyxHc0I3RWI7O0E0QmlQSCxBNUI5T0UsWTRCOE9VLEM1QjlPVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEV0QnlFQSxPQUFPO0VzQnhFWixZQUFZLEV0QndFUCxPQUFPO0VzQnZFWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBNEIwT0gsQUFHRSxZQUhVLENBR1YscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVsRHRNUix1UEFBUyxHa0R1TWxCOztBQUdILEE1QnhRRSxZNEJ3UVUsQzVCeFFWLHNCQUFzQjtBNEJ3UXhCLEE1QnZRRSxZNEJ1UVUsQzVCdlFWLG1CQUFtQjtBNEJ1UXJCLEE1QnRRRSxZNEJzUVUsQzVCdFFWLGVBQWU7QTRCc1FqQixBNUJyUUUsWTRCcVFVLEM1QnJRVixpQkFBaUI7QTRCcVFuQixBNUJwUUUsWTRCb1FVLEM1QnBRVixlQUFlLENBQUM7RUFDZCxLQUFLLEV0QnFGQSxPQUFPLEdzQnBGYjs7QTRCa1FILEE1Qi9QRSxZNEIrUFUsQzVCL1BWLGFBQWEsQ0FBQztFQUNaLFlBQVksRXRCZ0ZQLE9BQU8sR3NCM0ViOztBNEJ5UEgsQTVCdFBFLFk0QnNQVSxDNUJ0UFYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFdEJ1RUEsT0FBTztFc0J0RVosWUFBWSxFdEJzRVAsT0FBTztFc0JyRVosZ0JBQWdCLEVBQUUsS0FBTyxHQUMxQjs7QTRCa1BILEFBR0UsWUFIVSxDQUdWLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFbEQ5TVIsZ1VBQVMsR2tEK01sQjs7QUFHSCxB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TSxFQUFMLFNBQVMsRUFBRSxLQUFLO0k2RXVHckIsQUFBQSxtQkFBbUIsRWlCOUpuQixBakI4SkEsZWlCOUplLENBRWIsWUFBWSxFVUhkLEEzQitKQSxrQjJCL0pZLENBc0RSLGFBQWEsRUdsQ2pCLEE5QjJJQSxjOEIzSWMsQzlCMklNO01sRnBCbEIsU0FBUyxFQ3JFVyxJQUFJO01Ec0V4QixXQUFXLEVDckVVLElBQUk7TURzRXpCLGNBQWMsRUNyRVMsQ0FBQyxHaUY0RnpCOztBQUdELEFBQUEsZ0JBQWdCLEVBNUloQixBQTRJQSxpQkE1SU0sRWEzQk4sQWJ1S0EsVWF2S1UsQ0FHUixDQUFDLEVVcUlILEF2QitCQSxjdUIvQmMsQ1ZySVosQ0FBQyxFQ0hILEFkdUtBLHVCY3ZLZ0IsRVFpTGhCLEF0QlZBLGVzQlVPLEVLakxQLEEzQnVLQSx3QjJCdktZLENBYVIsWUFBWSxDM0IwSkM7RWxGNUJmLFNBQVMsRUMzRFcsSUFBSTtFRDREeEIsV0FBVyxFQzNEVSxJQUFJO0VENER6QixjQUFjLEVDM0RTLEtBQUssR2lGMkY3QjtFN0VySEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0k2RStHckIsQUFBQSxnQkFBZ0IsRUE1SWhCLEFBNElBLGlCQTVJTSxFYTNCTixBYnVLQSxVYXZLVSxDQUdSLENBQUMsRVVxSUgsQXZCK0JBLGN1Qi9CYyxDVnJJWixDQUFDLEVDSEgsQWR1S0EsdUJjdktnQixFUWlMaEIsQXRCVkEsZXNCVU8sRUtqTFAsQTNCdUtBLHdCMkJ2S1ksQ0FhUixZQUFZLEMzQjBKQztNbEY1QmYsU0FBUyxFQ2hFVyxJQUFJO01EaUV4QixXQUFXLEVDaEVVLElBQUk7TURpRXpCLGNBQWMsRUNoRVMsS0FBSyxHaUZnRzdCOztBQUdELEFBQUEsb0JBQW9CLEVBbkhwQixBQW1IQSxlQW5ISyxFQVdMLEFBd0dBLFNBeEdTLEVjeEVULEFkZ0xBLHNCY2hMZ0IsRUtDaEIsQW5CK0tBLGdCbUIvS2dCLENBWWQseUJBQWEsRUFaZixBbkIrS0EsZ0JtQi9LZ0IsQ0FZZCxnQ0FBYSxDQWlGUCxXQUFXLEdBQUcsS0FBSyxFQzdGM0IsQXBCK0tBLFVvQi9LSSxDQStDQSxpQkFBaUIsRUNoRHJCLEFyQmdMQSwwQnFCaExVLEVBQVYsQXJCZ0xBLDBCcUJoTFUsRUNpTFYsQXRCREEsY3NCQ08sRUFBUCxBdEJEQSxzQnNCQ08sRUlpUVAsQTFCbFFBLFkwQmtRWSxDQTJEVixtQkFBbUIsRUFzQ3JCLEExQm5XQSxtQjBCbVdZLEVBdUNaLEExQjFZQSxTMEIwWVMsQ0FDUCxTQUFTLENBVVAsRUFBRSxFS2prQk4sQS9CNEtBLFcrQjVLVyxFRVFYLEFqQ29LQSxzQmlDcEtlLEVhZ0JmLEE5Q29KQSxnQjhDcEpRLEM5Q29KYTtFbEZyQ25CLFNBQVMsRUN0RFcsSUFBSTtFRHVEeEIsV0FBVyxFQ3REVSxJQUFJO0VEdUR6QixjQUFjLEVDdERTLEtBQUssR2lGOEY3QjtFN0U3SEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0k2RXdIckIsQUFBQSxvQkFBb0IsRUFuSHBCLEFBbUhBLGVBbkhLLEVBV0wsQUF3R0EsU0F4R1MsRWN4RVQsQWRnTEEsc0JjaExnQixFS0NoQixBbkIrS0EsZ0JtQi9LZ0IsQ0FZZCx5QkFBYSxFQVpmLEFuQitLQSxnQm1CL0tnQixDQVlkLGdDQUFhLENBaUZQLFdBQVcsR0FBRyxLQUFLLEVDN0YzQixBcEIrS0EsVW9CL0tJLENBK0NBLGlCQUFpQixFQ2hEckIsQXJCZ0xBLDBCcUJoTFUsRUFBVixBckJnTEEsMEJxQmhMVSxFQ2lMVixBdEJEQSxjc0JDTyxFQUFQLEF0QkRBLHNCc0JDTyxFSWlRUCxBMUJsUUEsWTBCa1FZLENBMkRWLG1CQUFtQixFQXNDckIsQTFCbldBLG1CMEJtV1ksRUF1Q1osQTFCMVlBLFMwQjBZUyxDQUNQLFNBQVMsQ0FVUCxFQUFFLEVLamtCTixBL0I0S0EsVytCNUtXLEVFUVgsQWpDb0tBLHNCaUNwS2UsRWFnQmYsQTlDb0pBLGdCOENwSlEsQzlDb0phO01sRnJDbkIsU0FBUyxFQzNEVyxJQUFJO01ENER4QixXQUFXLEVDM0RVLElBQUk7TUQ0RHpCLGNBQWMsRUMzRFMsS0FBSyxHaUZtRzdCOztBQUdELEFBQUEsZUFBZSxFbUJ2TGYsQW5CdUxBLGdCbUJ2TGdCLENBWWQsbUJBQWEsQ0EyQ1QsRUFBRSxFTzBYUixBMUIxUEEsWTBCMFBZLENBd0VWLGlCQUFpQixDMUJsVUg7RWxGN0NkLFNBQVMsRUNqRFcsSUFBSTtFRGtEeEIsV0FBVyxFQ2pEVSxJQUFJO0VEa0R6QixjQUFjLEVDakRTLEtBQUssR2lGaUc3QjtFN0VySUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0k2RWdJckIsQUFBQSxlQUFlLEVtQnZMZixBbkJ1TEEsZ0JtQnZMZ0IsQ0FZZCxtQkFBYSxDQTJDVCxFQUFFLEVPMFhSLEExQjFQQSxZMEIwUFksQ0F3RVYsaUJBQWlCLEMxQmxVSDtNbEY3Q2QsU0FBUyxFQ3REVyxJQUFJO01EdUR4QixXQUFXLEVDdERVLElBQUk7TUR1RHpCLGNBQWMsRUN0RFMsS0FBSyxHaUZzRzdCOztBQUdELEFBQUEsa0JBQWtCLEVDbktsQixBRG1LQSxTQ25LUyxFQXdCVCxBRDJJQSxXQzNJVyxDQUVULEtBQUssRWdCU1AsQWpCZ0lBLFdpQmhJVyxFSWhFWCxBckJnTUEseUJxQmhNVSxFQ0FWLEF0QmdNQSw2QnNCaE1zQixFSWdUdEIsQTFCaEhBLHlCMEJnSHlCLENBcUR2QixxQkFBcUIsRUE2RXZCLEExQmxQQSxZMEJrUFksQ0EwQlYsZ0JBQWdCLEVBMUJsQixBMUJsUEEsWTBCa1BZLENBdUNWLG1CQUFtQixFQXNKckIsQTFCL2FBLFMwQithUyxFTXptQlQsQWhDMExBLGNnQzFMYyxFQU9kLEFoQ21MQSxjZ0NuTGMsRUE4QmQsQWhDcUpBLHNCZ0NySmdCLEVDaURoQixBakNvR0EsZ0NpQ3BHZ0MsQ2pDb0diO0VsRnJEakIsU0FBUyxFQ3ZDVyxJQUFJO0VEd0N4QixXQUFXLEVDdkNVLElBQUk7RUR3Q3pCLGNBQWMsRUN2Q1MsS0FBSyxHaUYrRjdCO0U3RTdJRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7STZFd0lyQixBQUFBLGtCQUFrQixFQ25LbEIsQURtS0EsU0NuS1MsRUF3QlQsQUQySUEsV0MzSVcsQ0FFVCxLQUFLLEVnQlNQLEFqQmdJQSxXaUJoSVcsRUloRVgsQXJCZ01BLHlCcUJoTVUsRUNBVixBdEJnTUEsNkJzQmhNc0IsRUlnVHRCLEExQmhIQSx5QjBCZ0h5QixDQXFEdkIscUJBQXFCLEVBNkV2QixBMUJsUEEsWTBCa1BZLENBMEJWLGdCQUFnQixFQTFCbEIsQTFCbFBBLFkwQmtQWSxDQXVDVixtQkFBbUIsRUFzSnJCLEExQi9hQSxTMEIrYVMsRU16bUJULEFoQzBMQSxjZ0MxTGMsRUFPZCxBaENtTEEsY2dDbkxjLEVBOEJkLEFoQ3FKQSxzQmdDckpnQixFQ2lEaEIsQWpDb0dBLGdDaUNwR2dDLENqQ29HYjtNbEZyRGpCLFNBQVMsRUNqRFcsSUFBSTtNRGtEeEIsV0FBVyxFQ2pEVSxJQUFJO01Ea0R6QixjQUFjLEVDakRTLEtBQUssR2lGeUc3Qjs7QUFHRCxBQUFBLGdCQUFnQixFQS9MaEIsQUErTEEsS0EvTEssRUFBRSxBQStMUCxNQS9MYSxFMEI2RWIsQTFCa0hBLHdCMEJsSHdCLEVBME54QixBMUJ4R0EseUIwQndHeUIsQ0E0Q3ZCLHFCQUFxQixFQXFCdkIsQTFCektBLGUwQnlLZSxFQ2pYZixBM0J3TUEsb0IyQnhNWSxFSzhCWixBaEMwS0Esb0JnQzFLb0IsRUFhcEIsQWhDNkpBLGdCZ0M3SmdCLEVBQWhCLEFoQzZKQSxnQmdDN0pnQixDQUtkLEVBQUUsQ2hDd0phO0VsRjdEZixTQUFTLEVDdkNXLElBQUk7RUR3Q3hCLFdBQVcsRUN2Q1UsSUFBSTtFRHdDekIsY0FBYyxFQ3ZDUyxLQUFLLEdpRm9HN0I7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVqRjlGUyxHQUFHLEdpRitGeEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVqRnBHTyxHQUFHLEdpRnFHdEI7O0FBRUQsQUFBQSxtQkFBbUIsRUExSm5CLEFBMEpBLGVBMUpLLEVpQjVETCxBakJzTkEsZWlCdE5lLENBRWIsWUFBWSxFRUZkLEFuQnNOQSxnQm1CdE5nQixDQVlkLGdDQUFh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 */
