@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFFFFF;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #005EA2;
  --secondary: #A8CF45;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #005EA2;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #003a65;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

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

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

small,
.small {
  font-size: 0.875em;
  font-weight: 400; }

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

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

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

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

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

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #FFFFFF;
    border-color: #23a2ff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none; }

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

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

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

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

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

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

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

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

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

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #FFFFFF;
  background-color: #005EA2;
  border-color: #005EA2; }
  .btn-primary:hover {
    color: #FFFFFF;
    background-color: #00487c;
    border-color: #00406f; }
  .btn-primary:focus, .btn-primary.focus {
    color: #FFFFFF;
    background-color: #00487c;
    border-color: #00406f;
    box-shadow: 0 0 0 0.2rem rgba(38, 118, 176, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00406f;
    border-color: #003962; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 118, 176, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

.btn-success {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #FFFFFF;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #FFFFFF;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #FFFFFF;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #005EA2;
  border-color: #005EA2; }
  .btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #005EA2;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.5); }

.btn-outline-secondary {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #A8CF45;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #005EA2;
  text-decoration: none; }
  .btn-link:hover {
    color: #003a65;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact; }

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #FFFFFF;
    border-color: #005EA2;
    background-color: #005EA2; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #23a2ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #FFFFFF;
    background-color: #56b8ff;
    border-color: #56b8ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #005EA2; }

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

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

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

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

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

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

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

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

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

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

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #FFFFFF; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #FFFFFF; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

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

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

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

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

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

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

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

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

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #005EA2;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #003a65;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.25); }

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #FFFFFF;
  background-color: #005EA2;
  border-color: #005EA2; }

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

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

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

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

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

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

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

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

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

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

.badge-primary {
  color: #FFFFFF;
  background-color: #005EA2; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #FFFFFF;
    background-color: #00406f; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #A8CF45; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #8db32e; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

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

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

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

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

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

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #003154;
  background-color: #ccdfec;
  border-color: #b8d2e5; }
  .alert-primary hr {
    border-top-color: #a5c6de; }
  .alert-primary .alert-link {
    color: #001321; }

.alert-secondary {
  color: #576c24;
  background-color: #eef5da;
  border-color: #e7f2cb; }
  .alert-secondary hr {
    border-top-color: #deedb7; }
  .alert-secondary .alert-link {
    color: #384617; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

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

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #005EA2;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

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

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

.media-body {
  flex: 1; }

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

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

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

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

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

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

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #003154;
  background-color: #b8d2e5; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003154;
    background-color: #a5c6de; }
  .list-group-item-primary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #003154;
    border-color: #003154; }

.list-group-item-secondary {
  color: #576c24;
  background-color: #e7f2cb; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #576c24;
    background-color: #deedb7; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #576c24;
    border-color: #576c24; }

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

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

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

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

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

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

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

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

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

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

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

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

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

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

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

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

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

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #000000;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #FFFFFF;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #FFFFFF;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #60bcff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #60bcff;
  border-right: 1px solid #60bcff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #60bcff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #60bcff; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

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

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

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

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

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  flex-flow: row wrap; }

#search-block-form {
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #FFFFFF; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table .thead-dark th {
  background-color: #1c6da6;
  border-color: #1c6da6; }

th a,
th a:hover,
th a:active {
  color: white; }

td.is-active {
  background-color: white !important; }

.table {
  border-color: #dee2e6;
  border: 1px solid  #dee2e6; }

th, td {
  border: 1px solid  #dee2e6; }

.tablesaw caption {
  caption-side: top;
  color: #ffffff;
  padding-top: 0px;
  padding-bottom: 0px; }

caption {
  caption-side: top;
  color: #ffffff;
  padding-top: 0px;
  padding-bottom: 0px; }

th {
  background-color: #eeeeee; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #FFFFFF; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #005EA2; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #f9f9f9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #003a65; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #005EA2; }

@media only screen and (max-width: 600px) {
  .path-transerve-faq .form-row fieldset.form-item-combine {
    flex: 50% !important; }
  .path-transerve-faq .form-row fieldset.form-item-field-faq-category-target-id {
    flex: 50% !important; } }

.path-transerve-faq .form-row fieldset.form-item-combine {
  flex: 30%; }

.path-transerve-faq .form-row fieldset.form-item-field-faq-category-target-id {
  flex: 20%; }

.path-transerve-faq #views-exposed-form-faqs-transerve-faq-block {
  padding: 1rem;
  background: #f1f1f1;
  margin-bottom: 2em;
  border: 1px solid #d3d3d3; }

.path-transerve-faq #views-bootstrap-faqs-transerve-faq-block .card {
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.path-transerve-faq #views-bootstrap-faqs-transerve-faq-block .card-body {
  border-top: 1px solid #d8d8d8; }

.path-transerve-faq #views-bootstrap-faqs-transerve-faq-block .btn-link {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0; }

.path-transerve-faq #views-bootstrap-faqs-transerve-faq-block .btn-link.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f107";
  float: right;
  position: absolute;
  right: 1em; }

.path-transerve-faq #views-bootstrap-faqs-transerve-faq-block .btn-link:after {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  float: right;
  position: absolute;
  right: 1em; }

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400; }

/**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  body {
    font-weight: normal !important; } }

h1, h2, h1 a, h2 a {
  font-family: 'Lato', sans-serif; }

h1, h1 a {
  font-weight: 700; }

h2, h2 a {
  font-weight: 700; }

h3, h3 a {
  font-weight: normal;
  letter-spacing: 1px; }

footer header,
body, p, a, li {
  font-family: 'Source Sans Pro', sans-serif; }

/* MIXINS */
.btn-primary a {
  color: #FFFFFF;
  background-color: #005EA2;
  border-color: #005EA2; }
  .btn-primary a:hover {
    color: #FFFFFF;
    background-color: #00487c;
    border-color: #00406f; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #FFFFFF;
    background-color: #00487c;
    border-color: #00406f;
    box-shadow: 0 0 0 0.2rem rgba(38, 118, 176, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00406f;
    border-color: #003962; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 118, 176, 0.5); }

.btn-secondary a {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary a:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

.btn-success a {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success a:hover {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success a:focus, .btn-success a.focus {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info a {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info a:hover {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info a:focus, .btn-info a.focus {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning a:focus, .btn-warning a.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger a {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger a:hover {
    color: #FFFFFF;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger a:focus, .btn-danger a.focus {
    color: #FFFFFF;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark a {
  color: #FFFFFF;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary a {
  color: #005EA2;
  border-color: #005EA2; }
  .btn-outline-primary a:hover {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #005EA2;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #005EA2;
    border-color: #005EA2; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 94, 162, 0.5); }

.btn-outline-secondary a {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary a:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #A8CF45;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

.btn-outline-success a {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success a:hover {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info a {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info a:hover {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning a {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger a {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger a:hover {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

#usasearch-search-block-form {
  display: flex;
  width: 100%; }

.form__search button, .form__search .button,
.views-exposed-form button,
.views-exposed-form .button {
  height: fit-content; }

.views-exposed-form label {
  margin: 0; }

.views-exposed-form button {
  align-self: center;
  margin: 0 .25rem .7rem;
  position: relative;
  top: .75rem; }

.views-exposed-form .form-group {
  margin-bottom: .75rem; }

.views-exposed-form #views-exposed-form-transpo-blog-page .form-group {
  margin-bottom: 0; }

.views-exposed-form .form-row > .col,
.views-exposed-form .form-row > [class*="col-"] {
  display: flex; }

.views-exposed-form .form-type-select .chosen-container {
  background: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0; }

.views-exposed-form .form-type-select .chosen-single {
  height: calc(1.5em + 0.75rem + 1px); }

.views-exposed-form .form-type-select .chosen-single > span,
.views-exposed-form .form-type-select .chosen-single div > b {
  margin-top: .25rem; }

.views-exposed-form .form-type-select label {
  width: 100%; }

@-moz-document url-prefix() {
  .views-exposed-form .form-row {
    margin-bottom: 0; } }

.form-select {
  margin-top: .25rem; }

.views-exposed-form .form-row > .col,
.views-exposed-form .form-row > [class*="col-"] {
  flex-direction: column; }

.wrapper__form {
  background-color: rgba(0, 0, 0, 0.03); }

.view-bipartisan-infrastructure-law-documents .views-exposed-form .form-type-textfield,
.view-bipartisan-infrastructure-law-documents .views-exposed-form .form-type-select {
  min-width: 15rem;
  max-width: 100%; }

@media (min-width: 992px) {
  .view-federal-register .views-exposed-form input[type="text"] {
    min-width: 20rem; } }

.view-ta-rosources .views-exposed-form .form-item-combine,
.view-technical-assistance-resources .views-exposed-form .form-item-combine {
  width: 100%;
  margin-bottom: 1.25rem; }
  .view-ta-rosources .views-exposed-form .form-item-combine .form-control,
  .view-technical-assistance-resources .views-exposed-form .form-item-combine .form-control {
    width: 25rem;
    max-width: 100%; }

.view-ta-rosources .views-exposed-form .bef--secondary,
.view-technical-assistance-resources .views-exposed-form .bef--secondary {
  width: 100%;
  margin: .25rem .25rem 1rem; }

@media (min-width: 992px) {
  .view-ta-rosources .views-exposed-form .bef--secondary .details-wrapper,
  .view-technical-assistance-resources .views-exposed-form .bef--secondary .details-wrapper {
    display: flex;
    justify-content: space-between; }
  .view-ta-rosources .views-exposed-form .form-composite,
  .view-technical-assistance-resources .views-exposed-form .form-composite {
    display: inline-block;
    width: 30%; } }

.view-ta-rosources .views-exposed-form .form-composite legend,
.view-technical-assistance-resources .views-exposed-form .form-composite legend {
  font-size: 1rem;
  font-weight: bold; }

.view-ta-rosources .views-exposed-form .form-composite .checkbox label,
.view-ta-rosources .views-exposed-form .form-composite .checkbox ul,
.view-technical-assistance-resources .views-exposed-form .form-composite .checkbox label,
.view-technical-assistance-resources .views-exposed-form .form-composite .checkbox ul {
  padding-left: 0; }

.view-ta-rosources .views-exposed-form .form-composite .checkbox ul,
.view-technical-assistance-resources .views-exposed-form .form-composite .checkbox ul {
  list-style-type: none; }

.view-testimony-documents .views-exposed-form .button {
  margin: 0 .25rem; }

.block--search-campaign-transerve .button.btn-primary,
.block--search-front .button.btn-primary,
.block--search-landing .button.btn-primary {
  border: none;
  border-radius: 0;
  background-color: #FFC503;
  color: black;
  height: 4.25rem;
  width: 3.875rem;
  padding: 0;
  font-size: 0; }
  .block--search-campaign-transerve .button.btn-primary.btn-primary:not(:disabled):not(.disabled):active,
  .block--search-front .button.btn-primary.btn-primary:not(:disabled):not(.disabled):active,
  .block--search-landing .button.btn-primary.btn-primary:not(:disabled):not(.disabled):active {
    border: none; }
  .block--search-campaign-transerve .button.btn-primary::before,
  .block--search-front .button.btn-primary::before,
  .block--search-landing .button.btn-primary::before {
    display: block;
    height: 32px;
    width: 32px;
    margin: 1.125rem 1.25rem 1.25rem 0.75rem;
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 30 30;' version='1.1' viewBox='0 0 30 30' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ccircle cx='13' cy='13' r='9' style='fill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;'/%3E%3Cline style='fill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='26' x2='19.437' y1='26' y2='19.437'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover; }
  .block--search-campaign-transerve .button.btn-primary:hover,
  .block--search-front .button.btn-primary:hover,
  .block--search-landing .button.btn-primary:hover {
    background-color: #010101; }
  .block--search-campaign-transerve .button.btn-primary:hover::before,
  .block--search-front .button.btn-primary:hover::before,
  .block--search-landing .button.btn-primary:hover::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 30 30;' version='1.1' viewBox='0 0 30 30' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ccircle cx='13' cy='13' r='9' style='fill:none;stroke:%23FFC503;stroke-width:2;stroke-miterlimit:10;'/%3E%3Cline style='fill:none;stroke:%23FFC503;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='26' x2='19.437' y1='26' y2='19.437'/%3E%3C/svg%3E%0A"); }

.block--search-landing .button.btn-primary {
  height: 3rem;
  width: 3rem; }
  .block--search-landing .button.btn-primary::before {
    margin: auto; }

fieldset.form-type-search.form-group {
  margin-bottom: 0; }

.form--front-search {
  border-bottom: 0.25rem #FFC503 solid; }
  .form--front-search .form-search.form-control {
    background-color: transparent !important;
    padding: 1.5rem .75rem;
    line-height: 2; }

.form--landing-search {
  border: 0.125rem #FFC503 solid; }
  .form--landing-search .form-search.form-control {
    background-color: transparent !important;
    padding: 1.5rem .75rem;
    line-height: 2; }

.form-search-blog .form-row {
  flex-wrap: unset;
  margin: 0 !important; }
  .form-search-blog .form-row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.form-search-blog .form-text {
  margin-top: 0;
  width: 100%; }

.form-search-blog .form-control {
  border-radius: 0;
  height: 2.5rem;
  border: 0; }

.form-search-blog button.btn-search {
  border-radius: 0;
  display: inline-flex;
  height: 100%;
  color: transparent;
  font-size: 0;
  letter-spacing: 0 !important;
  padding: .625rem;
  top: 0; }
  .form-search-blog button.btn-search::before {
    content: "";
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23005EA2;stroke-width:1.81;%7D .st1%7Bfill:none;stroke:%23005EA2;stroke-width:1.81;stroke-linecap:square;%7D%0A%3C/style%3E%3Cg transform='translate(1 1)'%3E%3Ccircle class='st0' cx='6.6' cy='6.6' r='6.6'/%3E%3Cline class='st1' x1='11.4' y1='11.4' x2='16.3' y2='16.3'/%3E%3C/g%3E%3C/svg%3E"); }
  .form-search-blog button.btn-search:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:1.81;%7D .st1%7Bfill:none;stroke:%23FFFFFF;stroke-width:1.81;stroke-linecap:square;%7D%0A%3C/style%3E%3Cg transform='translate(1 1)'%3E%3Ccircle class='st0' cx='6.6' cy='6.6' r='6.6'/%3E%3Cline class='st1' x1='11.4' y1='11.4' x2='16.3' y2='16.3'/%3E%3C/g%3E%3C/svg%3E"); }

.webform-wizard-pages-link {
  display: none; }

.webform-button--previous,
.webform-button--next,
.webform-button--reset {
  margin-top: 20px; }

#edit-as-an-operator-do-you,
#edit-markup-10,
#edit-markup-11 {
  margin-top: 20px; }

.alert-wrapper {
  width: 100%;
  max-width: 100%; }

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

.entity-moderation-form {
  background: #f8f9fa;
  padding: 1rem; }

thead a:hover {
  text-decoration: none; }

td.is-active {
  background-color: #f8f9fa !important; }

.table-hover tbody tr:hover {
  background-color: #f8f9fa !important;
  cursor: url(hand.cur), pointer; }

.tablesort {
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  margin: 0 0 0 4px; }

.tablesort--asc {
  background-image: url(/themes/custom/transpo/images/twistie-up.svg); }

.tablesort--desc {
  background-image: url(/themes/custom/transpo/images/twistie-down.svg); }

table th a[title] {
  text-transform: capitalize !important; }

.form-search-blog > .form-row {
  justify-content: space-between; }

.form-search-blog .form-item-keys {
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 240px;
  min-width: 15rem; }

.form-search-blog .form-submits {
  width: 38px;
  width: 2.375rem;
  padding: 0; }

.node--type-homepage-image .entity-moderation-form {
  color: black; }

.form--campaign-search .form-type-search,
.form--campaign-search .btn-primary {
  border-color: #005EA2 !important; }

.form--campaign-search .btn-primary:hover {
  border-color: #00406F !important; }

.form--campaign-search .btn-lg, .form--campaign-search .btn-group-lg > .btn {
  font-size: 1.25rem; }

.form--campaign-search .ui-autocomplete {
  max-width: 95% !important; }

.webform-submission-bil-website-feedback-form .field-prefix {
  display: block;
  margin-bottom: .5rem; }

.webform-submission-bil-website-feedback-form .form-type-textarea {
  margin-bottom: 1.5rem; }

.webform-submission-bil-website-feedback-form .form-check {
  padding-left: 0; }

.webform-submission-bil-website-feedback-form .form-check-input {
  margin-top: .5rem;
  margin-left: 0; }

.webform-submission-bil-website-feedback-form .form-check-label {
  margin-left: 1.25rem; }

.webform-submission-bil-website-feedback-form .form-item-captcha-response input {
  width: fit-content; }

.view-routes .views-exposed-form .form-item-combine {
  width: 100%; }
  .view-routes .views-exposed-form .form-item-combine input {
    width: fit-content; }

.view-routes .views-exposed-form .form-item-field-eligible-activities-target-id,
.view-routes .views-exposed-form .form-item-field-eligible-applicants-target-id {
  width: 23.75rem;
  max-width: 100%; }

#edit-field-appeal-date-wrapper--4 .fieldset-wrapper,
#edit-field-decision-date-value-wrapper--4 .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap; }

#edit-field-appeal-date-wrapper--4 legend,
#edit-field-decision-date-value-wrapper--4 legend {
  display: none; }

#edit-field-appeal-date-wrapper--4 {
  width: 100%; }
  #edit-field-appeal-date-wrapper--4 .fieldset-wrapper {
    margin-right: -15px;
    margin-left: -15px; }

.field--type-webform .contextual-region {
  overflow: auto; }

.webform-submission-form .webform-type-fieldset {
  border: solid 1px #DDD;
  padding: 0 10px 10px 10px; }
  .webform-submission-form .webform-type-fieldset legend {
    font-size: 1.125rem;
    width: inherit;
    /* Or auto */
    padding: 0 10px;
    /* To give a bit of padding on the left and right */
    border-bottom: none; }

.webform-submission-form fieldset {
  margin-bottom: 20px; }

.webform-submission-form .fieldset-wrapper legend {
  font-size: 1.125rem;
  padding-left: 0; }

.webform-submission-form .fieldset-wrapper .webform-type-fieldset {
  margin-left: 30px;
  margin-right: 30px; }

.webform-submission-form div.checkbox {
  margin-left: 12px; }
  .webform-submission-form div.checkbox .checkbox {
    padding-left: 0; }
  .webform-submission-form div.checkbox.form-item-reasons2-split-specimen-not-collected, .webform-submission-form div.checkbox.form-item-reasons2-split-specimen-leaked-in-transit-to-lab-b, .webform-submission-form div.checkbox.form-item-reasons2-split-specimen-lost-in-transit-to-lab-b, .webform-submission-form div.checkbox.form-item-reasons2-insufficient-volume-no-leakage {
    margin-left: 40px; }

.webform-submission-form #edit-reasons--wrapper {
  margin-bottom: 0; }

.webform-submission-form .form-item-enter-drug-metabolite {
  margin-left: 24px; }

.webform-submission-form #edit-reasons2--wrapper {
  margin-top: 0; }
  .webform-submission-form #edit-reasons2--wrapper legend {
    display: none; }

.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-email {
  max-width: 500px; }

.webform-submission-form .form-item-telephone,
.webform-submission-form .form-item-fax,
.webform-submission-form .form-item-mro-state,
.webform-submission-form .form-item-cs-state,
.webform-submission-form .form-item-cs-zip,
.webform-submission-form .form-item-zip,
.webform-submission-form .form-item-collection-site-telephone,
.webform-submission-form .form-item-collection-site-fax {
  max-width: 200px; }

.webform-submission-form .form-check-input {
  margin-top: .5rem; }

.webform-submission-form .form-select {
  width: fit-content;
  max-width: 100%; }

.webform-submission-split-specimen-cancellation-noti-form .form-type-select,
.webform-submission-pdt-pub-meet-air-wheelchairs-form .webform-select-other {
  width: fit-content; }

.webform-submission-rural-tribal-asst-pilot-multi-form .webform-type-fieldset,
.webform-submission-rural-tribal-asst-pilot-single-form .webform-type-fieldset,
.webform-submission-rural-tribal-assistance-pilot-form .webform-type-fieldset {
  margin-bottom: 0;
  padding: 1rem; }
  .webform-submission-rural-tribal-asst-pilot-multi-form .webform-type-fieldset fieldset,
  .webform-submission-rural-tribal-asst-pilot-single-form .webform-type-fieldset fieldset,
  .webform-submission-rural-tribal-assistance-pilot-form .webform-type-fieldset fieldset {
    margin-bottom: 1rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-textarea,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-textarea,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-textarea {
  margin-bottom: 1.25rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-textfield, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-email, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-url,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-textfield,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-email,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-url,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-textfield,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-email,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-url {
  max-width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-entity-mailing-address-postal-code, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-title, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-ein-tin, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-uei, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-date, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-number, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-select, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-tel,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-entity-mailing-address-postal-code,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-title,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-ein-tin,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-uei,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-date,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-number,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-select,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-tel,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-entity-mailing-address-postal-code,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-title,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-ein-tin,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-uei,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-date,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-number,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-select,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-tel {
  width: fit-content;
  max-width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-composite,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-composite,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-composite {
  margin: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-select-other legend, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-type-webform-telephone legend,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-select-other legend,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-type-webform-telephone legend,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-select-other legend,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-type-webform-telephone legend {
  margin-bottom: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-has-field-prefix .form-control,
.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-has-field-prefix .form-number,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-has-field-prefix .form-control,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-has-field-prefix .form-number,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-has-field-prefix .form-control,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-has-field-prefix .form-number {
  display: inline; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-has-field-prefix .form-control,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-has-field-prefix .form-control,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-has-field-prefix .form-control {
  width: 20rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-has-field-prefix .form-number,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-has-field-prefix .form-number,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-has-field-prefix .form-number {
  width: 15rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.webform-has-field-prefix label,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.webform-has-field-prefix label,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.webform-has-field-prefix label {
  width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-email, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-e-signature,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-email,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-e-signature,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-email,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-e-signature {
  width: 20rem;
  max-width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-first-and-last-name, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-entity-name, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-project-title, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-entity-mailing-address-address-line1, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-entity-mailing-address-locality, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-entity-congressional-district, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-program-project-congressional-district,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-first-and-last-name,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-entity-name,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-project-title,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-entity-mailing-address-address-line1,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-entity-mailing-address-locality,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-entity-congressional-district,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-program-project-congressional-district,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-first-and-last-name,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-entity-name,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-project-title,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-entity-mailing-address-address-line1,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-entity-mailing-address-locality,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-entity-congressional-district,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-program-project-congressional-district {
  width: 40rem;
  max-width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-webform-custom-composite fieldset, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-webform-multiple fieldset,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-webform-custom-composite fieldset,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-webform-multiple fieldset,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-webform-custom-composite fieldset,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-webform-multiple fieldset {
  margin: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-webform-custom-composite td.webform-multiple-table--operations, .webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-webform-multiple td.webform-multiple-table--operations,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-webform-custom-composite td.webform-multiple-table--operations,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-webform-multiple td.webform-multiple-table--operations,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-webform-custom-composite td.webform-multiple-table--operations,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-webform-multiple td.webform-multiple-table--operations {
  width: 2rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-type-webform-multiple thead,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-type-webform-multiple thead,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-type-webform-multiple thead {
  display: none; }

.webform-submission-rural-tribal-asst-pilot-multi-form fieldset.form-item-multi-community-partners-items-0-partner-zipcode,
.webform-submission-rural-tribal-asst-pilot-single-form fieldset.form-item-multi-community-partners-items-0-partner-zipcode,
.webform-submission-rural-tribal-assistance-pilot-form fieldset.form-item-multi-community-partners-items-0-partner-zipcode {
  width: 5rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form #goal_1_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_2_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_3_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_4_table,
.webform-submission-rural-tribal-asst-pilot-multi-form .form-item-entity-name,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_1_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_2_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_3_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_4_table,
.webform-submission-rural-tribal-asst-pilot-single-form .form-item-entity-name,
.webform-submission-rural-tribal-assistance-pilot-form #goal_1_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_2_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_3_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_4_table,
.webform-submission-rural-tribal-assistance-pilot-form .form-item-entity-name {
  display: inline-block; }

.webform-submission-rural-tribal-asst-pilot-multi-form #goal_1_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_2_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_3_table,
.webform-submission-rural-tribal-asst-pilot-multi-form #goal_4_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_1_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_2_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_3_table,
.webform-submission-rural-tribal-asst-pilot-single-form #goal_4_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_1_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_2_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_3_table,
.webform-submission-rural-tribal-assistance-pilot-form #goal_4_table {
  width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(1),
.webform-submission-rural-tribal-asst-pilot-multi-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(2),
.webform-submission-rural-tribal-asst-pilot-single-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(1),
.webform-submission-rural-tribal-asst-pilot-single-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(2),
.webform-submission-rural-tribal-assistance-pilot-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(1),
.webform-submission-rural-tribal-assistance-pilot-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(2) {
  width: 48%; }

.webform-submission-rural-tribal-asst-pilot-multi-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(3),
.webform-submission-rural-tribal-asst-pilot-single-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(3),
.webform-submission-rural-tribal-assistance-pilot-form table#edit-multi-community-partners-in-districts-items tr td:nth-child(3) {
  width: fit-content; }

.webform-submission-rural-tribal-asst-pilot-multi-form label,
.webform-submission-rural-tribal-asst-pilot-single-form label,
.webform-submission-rural-tribal-assistance-pilot-form label {
  width: 100%;
  margin-bottom: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form .form-check label,
.webform-submission-rural-tribal-asst-pilot-single-form .form-check label,
.webform-submission-rural-tribal-assistance-pilot-form .form-check label {
  font-size: 1.125rem;
  padding-left: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form .form-select,
.webform-submission-rural-tribal-asst-pilot-single-form .form-select,
.webform-submission-rural-tribal-assistance-pilot-form .form-select {
  margin: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form .js-form-type-number small,
.webform-submission-rural-tribal-asst-pilot-single-form .js-form-type-number small,
.webform-submission-rural-tribal-assistance-pilot-form .js-form-type-number small {
  float: left;
  width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form .name-contact-info legend,
.webform-submission-rural-tribal-asst-pilot-single-form .name-contact-info legend,
.webform-submission-rural-tribal-assistance-pilot-form .name-contact-info legend {
  margin: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form .name-contact-info .form-item-full-name-first,
.webform-submission-rural-tribal-asst-pilot-multi-form .name-contact-info .form-item-full-name-last,
.webform-submission-rural-tribal-asst-pilot-single-form .name-contact-info .form-item-full-name-first,
.webform-submission-rural-tribal-asst-pilot-single-form .name-contact-info .form-item-full-name-last,
.webform-submission-rural-tribal-assistance-pilot-form .name-contact-info .form-item-full-name-first,
.webform-submission-rural-tribal-assistance-pilot-form .name-contact-info .form-item-full-name-last {
  width: fit-content;
  max-width: 100%; }

.webform-submission-rural-tribal-asst-pilot-multi-form .name-contact-info .webform-select-other .webform-select-other-input,
.webform-submission-rural-tribal-asst-pilot-single-form .name-contact-info .webform-select-other .webform-select-other-input,
.webform-submission-rural-tribal-assistance-pilot-form .name-contact-info .webform-select-other .webform-select-other-input {
  width: fit-content !important; }

.webform-submission-rural-tribal-asst-pilot-multi-form .webform-multiple-table td input[type="image"] + input[type="image"],
.webform-submission-rural-tribal-asst-pilot-single-form .webform-multiple-table td input[type="image"] + input[type="image"],
.webform-submission-rural-tribal-assistance-pilot-form .webform-multiple-table td input[type="image"] + input[type="image"] {
  margin-left: 0; }

.webform-submission-rural-tribal-asst-pilot-multi-form .webform-composite-visible-title legend,
.webform-submission-rural-tribal-asst-pilot-single-form .webform-composite-visible-title legend,
.webform-submission-rural-tribal-assistance-pilot-form .webform-composite-visible-title legend {
  font-size: 1.125rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form .text-count-message,
.webform-submission-rural-tribal-asst-pilot-single-form .text-count-message,
.webform-submission-rural-tribal-assistance-pilot-form .text-count-message {
  font-size: 1rem; }

.webform-submission-rural-tribal-asst-pilot-multi-form .form-item-describe-how-applicant-coordinate .webform-element-help,
.webform-submission-rural-tribal-asst-pilot-single-form .form-item-describe-how-applicant-coordinate .webform-element-help,
.webform-submission-rural-tribal-assistance-pilot-form .form-item-describe-how-applicant-coordinate .webform-element-help {
  display: none; }

.webform-submission-rural-tribal-asst-pilot-multi-form .form-check > .form-check-label,
.webform-submission-rural-tribal-asst-pilot-single-form .form-check > .form-check-label,
.webform-submission-rural-tribal-assistance-pilot-form .form-check > .form-check-label {
  width: fit-content; }

@media (max-width: 576px) {
  .performance-goals-metrics tr td:first-of-type {
    width: 80%; } }

.webform-submission-form div.form-item-certify, .webform-submission-form div.form-item-request-in-progress {
  margin-left: 0; }

.webform-submission-form .form-check > label,
.webform-submission-form .radio > label {
  font-size: 1rem;
  font-weight: normal;
  line-height: normal; }

.webform-type-radios .form-check > label {
  font-size: 1rem;
  font-weight: normal; }

.webform-type-radios legend {
  font-size: 1.125rem; }

.webform-submission-request-flow-meeting-legacy-form .radios--wrapper > .fieldset-wrapper,
.webform-submission-request-flow-meeting-form .radios--wrapper > .fieldset-wrapper {
  margin-left: 1.25rem; }

.webform-submission-request-flow-meeting-legacy-form .radio.form-check,
.webform-submission-request-flow-meeting-form .radio.form-check {
  padding-left: 0; }

.webform-submission-request-flow-meeting-legacy-form div.checkbox,
.webform-submission-request-flow-meeting-form div.checkbox {
  margin-left: 0; }

.webform-submission-request-flow-meeting-legacy-form fieldset.company-types,
.webform-submission-request-flow-meeting-legacy-form fieldset.other-company-types,
.webform-submission-request-flow-meeting-form fieldset.company-types,
.webform-submission-request-flow-meeting-form fieldset.other-company-types {
  margin-bottom: 0; }

.webform-submission-request-flow-meeting-legacy-form .form-type-email,
.webform-submission-request-flow-meeting-legacy-form .form-type-textfield label,
.webform-submission-request-flow-meeting-legacy-form .form-composite > legend,
.webform-submission-request-flow-meeting-legacy-form .company-types > legend,
.webform-submission-request-flow-meeting-legacy-form .cargo-types > label,
.webform-submission-request-flow-meeting-form .form-type-email,
.webform-submission-request-flow-meeting-form .form-type-textfield label,
.webform-submission-request-flow-meeting-form .form-composite > legend,
.webform-submission-request-flow-meeting-form .company-types > legend,
.webform-submission-request-flow-meeting-form .cargo-types > label {
  font-size: 1.125rem;
  font-weight: bold; }

.webform-submission-request-flow-meeting-legacy-form .form-type-webform-markup,
.webform-submission-request-flow-meeting-legacy-form .form-check > label,
.webform-submission-request-flow-meeting-form .form-type-webform-markup,
.webform-submission-request-flow-meeting-form .form-check > label {
  font-size: 1rem;
  font-weight: normal; }

.webform-submission-request-flow-meeting-legacy-form .form-check,
.webform-submission-request-flow-meeting-form .form-check {
  margin-bottom: .25rem; }

.webform-submission-request-flow-meeting-legacy-form .section--cargo-types > .webform-section-wrapper,
.webform-submission-request-flow-meeting-form .section--cargo-types > .webform-section-wrapper {
  display: flex;
  flex-wrap: wrap; }

.webform-submission-request-flow-meeting-legacy-form h2,
.webform-submission-request-flow-meeting-legacy-form label,
.webform-submission-request-flow-meeting-form h2,
.webform-submission-request-flow-meeting-form label {
  font-size: 1.125rem;
  margin: 0; }

.webform-submission-request-flow-meeting-legacy-form strong,
.webform-submission-request-flow-meeting-form strong {
  font-size: 1rem; }

body.node--type-webform {
  overflow-x: hidden; }

.site-masthead {
  width: 100%; }

@media (min-width: 992px) {
  .main-content.col {
    margin: 0 auto; }
  .path-osdbu .main-content.col,
  .path-procurement-office-info .main-content.col {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; } }

.node--type-page .main-content {
  margin-top: 0;
  padding-bottom: 0; }

.bg__region_inner,
.layout-main-wrapper {
  padding: 2rem 0; }
  @media (min-width: 992px) {
    .bg__region_inner,
    .layout-main-wrapper {
      padding: 4rem 0 4.5rem; } }

.node--type-complex-page .featured-top,
.node--type-complex-page .newsroom,
.node--type-mode .featured-top,
.node--type-mode .newsroom {
  padding: 4rem 0 4.5rem; }

.node--type-mode .featured-bottom {
  padding: 0 0; }
  .node--type-mode .featured-bottom .section__resources {
    padding: 4rem 0 4.5rem; }

.path-frontpage .featured-bottom,
.path-frontpage .featured-top {
  padding: 4rem 0 4.5rem; }

.node--type-complex-page .featured-bottom {
  padding: 0 0 4.5rem; }

.node--type-custom-html-page .layout-main-wrapper {
  padding: 0 0 0; }

.path-our-priorities .block__dot_priorities,
.path-priorities .block__dot_priorities {
  padding: 5rem 0; }

.node--type-page .preface {
  padding: 3.25rem 0 3rem; }

.node--type-mode .headline {
  padding: 3.25rem 0 3rem; }

.bg__infographic {
  padding: 3.25rem 0 3rem; }

.wrapper__associated_agencies {
  margin: 0 0 2.5rem; }

.subcontent {
  margin-top: 1.75rem;
  padding: .75rem 0; }

.node--type-page .main-content,
.node--type-page .sidebar,
.wrapper__set_content {
  margin-top: 0 !important; }

.collapsible_content,
.wrapper__sidenav,
.wrapper__related_links {
  margin-bottom: 2.5rem; }

.node--type-mode .block__related_links {
  margin: 0 0;
  padding: 2.5rem 0; }

.block-user-login-form .card {
  margin-bottom: 7.5rem; }

.user-login-form .button {
  margin-left: 15px;
  margin-right: 15px; }

.list_filter {
  margin: 0 0 1.75rem; }

.list_pagination {
  margin: 1.75rem 0; }

.view--item {
  margin: 1rem 0 2.5rem; }
  .view--item:first-of-type {
    margin-top: 0; }
  .view--item:last-of-type {
    margin-bottom: 0; }

.region-site-notification {
  margin: 0 0 !important; }

.site-footer {
  padding: 3.5rem 0; }
  .site-footer nav {
    margin-bottom: 2rem; }
    .site-footer nav.footer-social {
      margin: 0 0 2.5rem; }

.dot-ribbon {
  display: none; }

.view-bipartisan-infrastructure-law-documents th.views-field-type {
  width: 10rem; }

.path-frontpage .newsroom .block-views {
  padding: 2.5rem 0; }
  @media (min-width: 992px) {
    .path-frontpage .newsroom .block-views {
      padding: 4.75rem 0 1.5rem 1.5rem; } }

.path-newsroom .main-content .block-views {
  margin: 0 0 4rem; }

.list-group-item {
  padding: 0.75rem 0; }

.jumbotron.hero {
  padding: 8.5rem 0; }
  @media (max-width: 576px) {
    .jumbotron.hero {
      padding: 4.25rem 0; } }
  .jumbotron.hero .hero__content {
    max-height: 100%; }

.event-links .event-link-item {
  line-height: normal;
  min-width: 2.5rem;
  box-sizing: content-box; }

@media (max-width: 576px) {
  .jumbotron .hero__content {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.banner-short > .jumbotron.hero {
  padding: 5.625rem 0 6.375rem; }
  .banner-short > .jumbotron.hero .hero__content {
    max-height: 12.625rem; }

@media (min-width: 992px) {
  .jumbotron.home-hero {
    padding: 10.25rem 0;
    min-height: 41.75rem; } }

@media (min-width: 1200px) {
  .banner-baseline .jumbotron,
  .jumbotron.banner-mode {
    padding: 8.125rem 0;
    min-height: 28.5rem; }
    .banner-baseline .jumbotron .hero__content,
    .jumbotron.banner-mode .hero__content {
      min-height: 0; } }

@media (max-width: 992px) {
  .banner-baseline .jumbotron .hero__content,
  .jumbotron.banner-mode .hero__content {
    max-height: 100%; } }

@media (min-width: 1200px) {
  .path-grants .jumbotron.banner-mode,
  .path-priorities .jumbotron.banner-mode,
  .path-new-and-emerging-technologies .jumbotron.banner-mode {
    padding: 7.25rem 0; } }

.hero__content .hero__text_filter {
  position: relative;
  z-index: 100; }

.wrapper__search_front {
  box-sizing: content-box;
  display: block;
  height: 4.25rem;
  padding: 2.5rem 0;
  margin-top: -9.25rem;
  position: relative; }

@media (max-width: 992px) {
  .wrapper__search_front {
    margin-top: 0; } }

@media (max-width: 576px) {
  .usa-banner-header .collapsed.row {
    float: left; }
  .usa-banner-header .usa-media_block-body p {
    margin-bottom: 0; }
  .usa-banner-content .usa-width-one-halp {
    padding-top: 0;
    padding-bottom: 0; }
    .usa-banner-content .usa-width-one-halp:first-of-type {
      margin-top: 1.75rem; } }

@media (max-width: 1199.98px) {
  .site-masthead .container {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .site-masthead .logo {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 576px) {
  .logo__dot {
    padding-right: 0; } }

.w-33 {
  width: 33.3333%; }

.w-66 {
  width: 66.6666%; }

.w-99 {
  width: 99%; }

.breadcrumb {
  margin-bottom: 0;
  padding: .25rem 0 !important; }

.jumbotron.hero {
  margin-bottom: 0; }

.node__content {
  margin-top: 0; }

.sticky-top {
  padding: 0 0; }

.w-90 {
  width: 90%; }
  @media (max-width: 991.98px) {
    .w-90 {
      width: 100%; } }

.w-80 {
  width: 80%; }
  @media (max-width: 991.98px) {
    .w-80 {
      width: 100%; } }

.w-75 {
  width: 75%; }
  @media (max-width: 991.98px) {
    .w-75 {
      width: 100%; } }

.w-60 {
  width: 60%; }
  @media (max-width: 991.98px) {
    .w-60 {
      width: 100%; } }

.w-50 {
  width: 50%; }
  @media (max-width: 576px) {
    .w-50 {
      width: 100%; } }

.w-45 {
  width: 45%; }
  @media (max-width: 576px) {
    .w-45 {
      width: 100%; } }

.w-40 {
  width: 40%; }
  @media (max-width: 576px) {
    .w-40 {
      width: 100%; } }

.w-30 {
  width: 30%; }
  @media (max-width: 576px) {
    .w-30 {
      width: 100%; } }

.block-usa-search-front form {
  min-width: 100%; }

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

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

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

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

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

@media (min-width: 1366px) {
  .container {
    max-width: 1240px; } }

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

.video-embed {
  margin: 2.5rem auto; }

.content img.align-right {
  margin-left: 1rem; }

.content img.align-left {
  margin-right: 1rem; }

.image-inline_284w.align-left,
.image-inline_326w.align-left,
.content .inline-image.align-left {
  margin: .5rem 2.5rem 1.25rem 0; }

.image-inline_284w.align-right,
.image-inline_326w.align-right,
.content .inline-image.align-right {
  margin: .5rem 0 1.25rem 2.5rem; }

.image-inline_284w.align-center,
.image-inline_326w.align-center,
.content .inline-image.align-center {
  margin: .5rem auto 1.25rem; }

@media (min-width: 576px) {
  .content .inline-image.align-left, .content .inline-image.align-right {
    height: auto;
    width: 17.5rem;
    max-width: 100%; } }

.path-node .node__content img {
  height: auto;
  max-width: 100%; }
  .path-node .node__content img.align-left {
    margin: .5rem 1.25rem 1.25rem 0; }
  .path-node .node__content img.align-right {
    margin: .5rem 0 1.25rem 1.25rem; }

.image-inline_284w.inline-image {
  width: 17.75rem;
  max-width: 100%; }

.image-inline_326w.inline-image {
  width: 20.375rem;
  max-width: 100%; }

@media (max-width: 0) {
  .image-inline_284w.align-left, .image-inline_284w.align-right,
  .image-inline_326w.align-left,
  .image-inline_326w.align-right,
  .content .inline-image.align-left,
  .content .inline-image.align-right {
    float: none;
    margin: 1.25rem auto;
    height: auto;
    width: 100%;
    max-width: 100%; } }

.banner__special .content img,
.content .card-img-top img {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.node--type-event .sidebar_second img {
  width: 17.5rem;
  max-width: 100%; }

.navbar {
  height: 3.125rem;
  padding: 0 0; }

.navbar-brand {
  padding: 0 0;
  margin: 0; }
  .navbar-brand .d-md-inline {
    display: none; }

.navbar-collapse.show {
  position: relative;
  z-index: 500; }
  @media (max-width: 991.98px) {
    .navbar-collapse.show {
      background-color: #3F4A5D;
      padding-bottom: 1.75rem; } }

.navbar-expand-lg {
  width: 100%; }

.sticky-top {
  padding: .25rem 0;
  -webkit-transition: padding .3s;
  -moz-transition: padding .3s;
  transition: padding .3s; }

.sticky-top .navbar-brand {
  width: 26.875rem;
  max-width: 100% !important;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }
  @media (max-width: 576px) {
    .sticky-top .navbar-brand {
      width: 16.5rem;
      max-width: 100% !important; } }

.site-masthead.sticky-top {
  z-index: 500;
  padding: 1rem 0; }
  .site-masthead.sticky-top.sticky-top-shrink {
    padding: 1rem 0; }

.is-ultimenu-canvas.user-logged-in .is-ultimenu-canvas-off {
  z-index: 500; }

@media (max-width: 768px) {
  .nav__flayout {
    margin-bottom: .675rem; } }

.menu {
  list-style-type: none; }

.navbar .hamburger {
  position: relative; }

.navbar-toggler {
  padding: 0 0; }

.navbar-toggler:focus,
.navbar-toggler:active {
  outline: 0; }

.navbar-toggler span {
  display: block;
  background-color: #FFFFFF;
  height: 2px;
  width: 24px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  left: 0;
  opacity: 1; }

.navbar-toggler[aria-expanded="false"] span {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
  -webkit-transition: transform .35s ease-in-out;
  -moz-transition: transform .35s ease-in-out;
  -o-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out; }

.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: 0.9; }

.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent; }

.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  opacity: 0.9; }

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

.sidebar_first .menu-item--expanded ul {
  list-style-type: none; }

.sidebar nav ul.nav {
  margin: 0 !important; }

aside .sidenav {
  margin: 0 0 2.5rem; }

aside .sidenav-header {
  display: none; }

aside .wrapper__sidenav {
  display: block; }

aside li.nav-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin: 0 0; }
  aside li.nav-item .menu > .nav-item {
    border-bottom: none; }

aside li a.nav-link {
  display: block;
  padding: .5rem .5rem;
  color: #0A1F61;
  text-decoration: none; }

aside li a.nav-link:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #F0F0F0;
  color: #003a65;
  text-decoration: none; }

aside li > .menu > li a.nav-link {
  padding: .25rem .5rem; }

aside li > .menu > li:first-of-type {
  border-top: none; }

.list_top_links a.nav-link {
  color: #0A1F62;
  padding-left: 0; }
  .list_top_links a.nav-link:hover {
    background: none;
    text-decoration: underline; }

.left-nav-accordion a {
  display: inline;
  color: #005EA2;
  font-weight: 600; }
  .left-nav-accordion a.active, .left-nav-accordion ais-active {
    color: #343F4E; }

.left-nav-accordion label {
  cursor: pointer;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.nav__list > .first-level {
  border-top: none; }

@media (max-width: 991px) {
  .block-ultimenu-blockultimenu-main {
    width: 100%; } }

@media (max-width: 768px) {
  aside .sidenav-header {
    cursor: pointer;
    display: block;
    background: #005EA2;
    color: white;
    font-weight: 600;
    margin: 0;
    padding: .5rem 1rem;
    line-height: 1.75;
    position: relative; }
  aside .wrapper__sidenav {
    display: none; }
  aside .sidenav-header::after {
    display: inline-block;
    float: right;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    transition: all .4s ease-in-out;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  aside .sidenav-header.active::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); } }

@media (min-width: 768px) {
  aside .sidenav-header {
    display: none !important; } }

@media (min-width: 992px) {
  .site-footer__bottom .nav-item {
    line-height: 1; }
  .site-footer__bottom .nav-item + .nav-item {
    border-left: 1px solid #FFFFFF;
    margin-left: .5rem;
    padding-left: .5rem; } }

/**
 * breadcrumb
 */
.breadcrumb {
  padding: .75rem 0; }

/**
 * Hide nested lists
 */
.nav__list {
  list-style: none;
  padding-left: 0; }

.nav__list input[type=checkbox]:checked + label + ul {
  /* reset the height when checkbox is checked */
  max-height: 1000px; }

/**
 * Rotating chevron icon
 */
label > svg.svg-inline--fa {
  float: right;
  -webkit-transition: -webkit-transform .65s ease;
  transition: transform .65s ease;
  height: 1.5em;
  color: #005EA2; }

label:hover > svg.svg-inline--fa {
  color: #003a65; }

.nav__list input[type=checkbox]:checked + label > svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.wrapper__sidenav .menu .nav-link {
  font-size: 1.13rem !important; }

.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
  z-index: 10000; }

.usa-banner {
  padding: .25rem 0; }

.usa-media_block-icon {
  margin-right: .5rem; }
  .usa-media_block-icon .usa-banner-icon {
    width: 2.5rem; }
  .usa-media_block-icon .usa-banner-flag {
    width: 1.25rem; }

.usa-banner-header {
  height: 1.5rem; }
  .usa-banner-header .usa-media_block-body {
    line-height: 1.8; }

.usa-media_block-body p, .usa-media_block-body pre {
  margin: 0 0; }

.usa-banner-content .usa-width-one-half {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

button.usa-accordion-button {
  border: none !important;
  background: none !important;
  padding: 0; }
  button.usa-accordion-button .usa-banner-button-text {
    color: #005ea2;
    text-decoration: underline; }
    button.usa-accordion-button .usa-banner-button-text:hover {
      color: #003a65; }

button.usa-banner-button::after {
  color: #0071BC;
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

button.usa-banner-button:hover::after {
  color: #003a65; }

[aria-expanded=false] button.usa-banner-button::after {
  content: " \f107"; }

[aria-expanded=true] button.usa-banner-button::after {
  content: " \f106"; }

.collapsible_content [data-toggle="collapse"] {
  display: block; }

.collapsible_content [data-toggle="collapse"]:after {
  content: "\f107";
  display: inline-block;
  float: right;
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(180deg);
  transition: all linear 0.25s; }

.collapsible_content [data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg); }

.collapsible_content .document--set {
  margin: 5px 0; }

.slick__slideshow_container {
  margin: 3.25rem auto; }

.slick-list {
  margin: 0 0 .25rem; }

.slide__bg_image {
  min-height: 30rem;
  position: relative; }

.slide__bg_image .slide__content {
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  position: absolute;
  bottom: 0;
  width: 100%; }
  .slide__bg_image .slide__content .slide__headline,
  .slide__bg_image .slide__content .slide__caption {
    margin: 0 0 1.5rem;
    padding: 0; }

.slick--skin--fullwidth .slide__link a {
  border-bottom: none;
  border-top: none; }

.btn .ext {
  background: none; }

element {
  margin: 0;
  padding: 0; }

.page ul.slick-dots {
  -webkit-padding-start: 0 !important;
  -moz-padding-start: 0 !important;
  padding-inline-start: 0 !important; }

.slick > div {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.slick__arrow {
  bottom: 4px; }

.slick--view--transpo-news-carousel .slide__media h1 {
  line-height: 1.5;
  margin: 1rem 0; }

.slick--view--transpo-news-carousel.slick > div {
  margin: 0 0; }

.slick--view--transpo-news-carousel .slide__caption {
  padding: 0; }

.slick--view--transpo-news-carousel .slick__arrow {
  display: none; }

.slick--view--transpo-news-carousel .slick-dots li button {
  height: 16px;
  width: 16px; }

.slick--view--transpo-news-carousel .slick-dots li button:before {
  border: 1px solid #005EA2;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 8px;
  width: 16px;
  height: 16px;
  line-height: 2;
  opacity: 1;
  transition: border .25s linear;
  -webkit-transition: border .25s linear; }

.slick--view--transpo-news-carousel .slick-dots li:focus button:before, .slick--view--transpo-news-carousel .slick-dots li:hover button:before, .slick--view--transpo-news-carousel .slick-dots li.slick-active button:before {
  color: #005EA2;
  opacity: 1; }

.slick--view--transpo-news-carousel [class*="block-grid-"] > .grid {
  padding: 0 1rem 1.5rem; }

@media (max-width: 768px) {
  .slick--view--transpo-news-carousel .medium-block-grid-2 > .grid {
    width: 100%; }
  .slick--view--transpo-news-carousel li.slide__grid > .grid__content {
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 1.5rem; } }

.card-newsroom {
  border: 1px solid #F0F0F0;
  box-sizing: content-box; }
  .card-newsroom .card-body {
    padding: 1rem 1.25rem; }
  .card-newsroom .card-content {
    min-height: 11.25rem;
    max-height: max-content; }
  @media (max-width: 768px) {
    .card-newsroom {
      background-color: transparent;
      border: none !important; }
      .card-newsroom.shadow-sm {
        box-shadow: none !important; }
      .card-newsroom .card-body {
        padding: 0 !important; }
      .card-newsroom .card-content {
        min-height: 0; } }

.alert-content {
  display: inline-block; }
  .alert-content p {
    margin: 0 0; }

.card--emergency {
  padding: 1.875rem 0 1.125rem; }
  .card--emergency h1.content__header {
    color: #FCFCFA; }
  .card--emergency p {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3vw; }
    @media (max-width: 466.66667px) {
      .card--emergency p {
        font-size: 14px; } }
    @media (min-width: 600px) {
      .card--emergency p {
        font-size: 18px; } }
  .card--emergency a.btn {
    font-size: 16px;
    font-size: 1rem;
    font-size: 3vw;
    text-decoration: none; }
    @media (max-width: 466.66667px) {
      .card--emergency a.btn {
        font-size: 14px; } }
    @media (min-width: 533.33333px) {
      .card--emergency a.btn {
        font-size: 16px; } }

.btn-primary--sky {
  color: #0A1F61;
  background-color: #97D4EA;
  border-color: #97D4EA; }

.btn-facebook,
.btn-twitter {
  color: #FFFFFF; }
  .btn-facebook:hover, .btn-facebook:focus,
  .btn-twitter:hover,
  .btn-twitter:focus {
    color: #FFFFFF; }

.btn-facebook {
  color: #FFFFFF;
  background-color: #4267B2;
  border-color: #34518d; }
  .btn-facebook:hover {
    color: #FFFFFF;
    background-color: #34518d;
    border-color: #5074be; }
  .btn-facebook:focus, .btn-facebook.focus {
    color: #FFFFFF;
    background-color: #34518d;
    border-color: #5074be;
    box-shadow: 0 0 0 0.2rem rgba(83, 108, 158, 0.5); }
  .btn-facebook.disabled, .btn-facebook:disabled {
    color: #FFFFFF;
    background-color: #4267B2;
    border-color: #34518d; }
  .btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-facebook.dropdown-toggle {
    color: #FFFFFF;
    background-color: #6283c5;
    border-color: #192642; }
    .btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-facebook.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(83, 108, 158, 0.5); }

.btn-twitter {
  color: #FFFFFF;
  background-color: #1da1f2;
  border-color: #0c85d0; }
  .btn-twitter:hover {
    color: #FFFFFF;
    background-color: #0c85d0;
    border-color: #35abf3; }
  .btn-twitter:focus, .btn-twitter.focus {
    color: #FFFFFF;
    background-color: #0c85d0;
    border-color: #35abf3;
    box-shadow: 0 0 0 0.2rem rgba(48, 152, 215, 0.5); }
  .btn-twitter.disabled, .btn-twitter:disabled {
    color: #FFFFFF;
    background-color: #1da1f2;
    border-color: #0c85d0; }
  .btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-twitter.dropdown-toggle {
    color: #212529;
    background-color: #4db5f5;
    border-color: #064870; }
    .btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-twitter.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(48, 152, 215, 0.5); }

footer a.btn.btn-outline-primary:visited:focus, footer a.btn.btn-outline-primary:visited:hover,
header a.btn-outline-primary:visited:focus,
header a.btn-outline-primary:visited:hover,
main a.btn-outline-primary:visited:focus,
main a.btn-outline-primary:visited:hover,
.node a.btn-outline-primary:visited:focus,
.node a.btn-outline-primary:visited:hover,
.node__content a.btn-outline-primary:visited:focus,
.node__content a.btn-outline-primary:visited:hover {
  color: #FFFFFF; }

.btn-outline-gold {
  color: #FFC503;
  background-color: transparent;
  background-image: none;
  border-color: #FFC503; }
  .btn-outline-gold.focus, .btn-outline-gold:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-gold:hover {
    color: #010101;
    background-color: #FFC503;
    border-color: #FFC503; }

.card-block {
  padding: 0.75rem 1.25rem; }

.sidebar_second .card {
  margin: 0 0 1.75rem; }

.card-image-cover {
  background-attachment: scroll;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #FFFFFF !important;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.75);
  transition: 200ms; }
  .card-image-cover:before, .card-image-cover:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .card-image-cover:before {
    background: rgba(0, 13, 26, 0.35); }
  .card-image-cover:hover {
    color: #FFFFFF !important;
    text-decoration: none !important; }

a:hover .card-content {
  background-color: gray;
  background-color: rgba(0, 0, 0, 0.5); }

a:hover.card-image-cover {
  opacity: 1; }

.image-card a:hover.card-image-cover {
  opacity: 1; }

.card a:link:hover,
.card-title a:hover,
.card-newsroom a.node__link:hover {
  text-decoration: underline; }

.card-newsroom a.node__link:hover .card-content {
  background-color: transparent; }

.card-basic {
  background-color: #000000; }
  .card-basic:hover .title {
    color: #FFFFFF !important;
    opacity: 1 !important; }

.card-basic > a {
  color: #FFFFFF; }
  .card-basic > a:hover .title {
    opacity: 1 !important;
    text-decoration: none !important; }

.card-content {
  height: 100%;
  min-height: 17.75rem;
  position: relative;
  z-index: 300; }

.brand__dot {
  width: 27.8125rem;
  max-width: 100%; }
  .brand__dot a {
    display: block; }
  .brand__dot img {
    width: 100%; }

.block--tiles-menu .card {
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.25);
  border: none;
  min-height: 10rem;
  max-height: 10rem;
  transition: 300ms;
  margin: 0 auto; }
  .block--tiles-menu .card:hover {
    background-color: rgba(0, 95, 159, 0.5); }
  .block--tiles-menu .card:hover .inline_content {
    color: #FFFFFF;
    text-decoration: none; }
  .block--tiles-menu .card .inline_image > img {
    height: 60px; }
  .block--tiles-menu .card .card-body::before {
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 0);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(255, 255, 255, 0.35) 2px, rgba(255, 255, 255, 0.35) 3px);
    display: inline-block;
    font-size: 0;
    width: 0.625rem;
    height: 100%;
    content: "/";
    position: absolute;
    left: 0; }
  @media (max-width: 576px) {
    .block--tiles-menu .card .card-body::before {
      display: none; } }

.block--tiles-menu .card-body {
  padding: 1.25rem 1rem; }

.block--tiles-menu .inline_content {
  position: absolute;
  height: 100%;
  width: 100%;
  color: #FFFFFF; }
  .block--tiles-menu .inline_content a {
    color: #FFFFFF; }

.block--tiles-menu .inline_image {
  flex-grow: 0;
  flex-shrink: 0; }

.newsroom .card-newsroom a {
  min-height: 25rem; }

.path-newsroom .newsroom .card-newsroom a {
  min-height: auto; }

.card-set {
  height: 100%;
  width: 100%; }

.card__width_33 {
  display: inline-block;
  margin: 1.75rem 0 0 1.25em;
  flex-grow: 1; }
  @media (min-width: 768px) {
    .card__width_33 {
      width: calc(100% * (1/4) - 10px - 1px); } }

.card-set span.ext {
  display: none; }

@media (min-width: 768px) {
  .node .field--type-image {
    margin: 0 0 0 0; } }

@media (max-width: 992px) {
  .block-fixed-block-contentcallout-meet-secretary .content {
    margin: 0 -15px !important; } }

.card--skyscraper .card-body {
  padding: 1.75rem 2rem 2.5rem; }
  @media (min-width: 992px) {
    .card--skyscraper .card-body {
      margin-top: -17.5rem; } }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .card--skyscraper .card-body {
      padding: 1.5rem 1.5rem 2rem; } }
  @media (max-width: 768px) {
    .card--skyscraper .card-body {
      padding: 1.5rem 1rem 1.5rem; } }

.card--skyscraper a.btn {
  letter-spacing: 1px;
  line-height: 1;
  text-align: center !important;
  padding: 1rem 3rem; }
  @media (max-width: 576px) {
    .card--skyscraper a.btn {
      padding: .75rem .75rem; } }
  @media (max-width: 767.98px) {
    .card--skyscraper a.btn {
      padding: .5rem .5rem; }
      .card--skyscraper a.btn .btn-text.mr-4 {
        margin-right: 0 !important;
        text-align: center !important; }
      .card--skyscraper a.btn .arrow-right-thin {
        display: none !important; } }

.card--skyscraper .card-text,
.card--skyscraper a.btn {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .card--skyscraper .card-text,
    .card--skyscraper a.btn {
      font-size: 14px; } }
  @media (min-width: 600px) {
    .card--skyscraper .card-text,
    .card--skyscraper a.btn {
      font-size: 18px; } }

.card--skyscraper img {
  max-width: 100%;
  flex-shrink: 0; }

.card-vertical .card-img-top img {
  width: 100%;
  margin-top: 0; }

.card-vertical .card-body {
  min-height: 0;
  padding: 1.75rem 1.5rem; }

@media (min-width: 576px) and (max-width: 1199.98px) {
  .card-vertical .card-body {
    padding: 1rem 1rem; }
  .card-vertical .card__title {
    min-height: 3rem; } }

@media (max-width: 767.98px) {
  .card-vertical .card-body {
    padding: 1rem .75rem; }
  .card-vertical .card__title {
    min-height: 2.75rem; } }

@media (max-width: 575.98px) {
  .card-vertical .card__title {
    min-height: auto; } }

.node--type-mode .section__resources .card-content > .title {
  position: absolute;
  bottom: 2rem; }

.node--type-mode .card-set {
  padding-bottom: 0; }
  .node--type-mode .card-set .card-body {
    min-height: 0; }

.card--emergency {
  padding: 1.875rem 0 1.125rem; }
  .card--emergency h1.content__header {
    color: #FCFCFA; }
  .card--emergency p {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3vw; }
    @media (max-width: 466.66667px) {
      .card--emergency p {
        font-size: 14px; } }
    @media (min-width: 600px) {
      .card--emergency p {
        font-size: 18px; } }
  .card--emergency a.btn {
    font-size: 16px;
    font-size: 1rem;
    font-size: 3vw;
    text-decoration: none; }
    @media (max-width: 466.66667px) {
      .card--emergency a.btn {
        font-size: 14px; } }
    @media (min-width: 533.33333px) {
      .card--emergency a.btn {
        font-size: 16px; } }

img {
  max-width: 100%; }

img.float-left {
  margin: .75rem .75rem .75rem 0; }

img.float-right {
  margin: .75rem 0 .75rem .75rem; }

.path-frontpage .infographic figure {
  width: 24rem;
  max-width: 100%; }

.btn-outline-gold .arrow-right-thin {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24.3 44.5' style='enable-background:new 0 0 24.3 44.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFC503;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2.1,0 0,2.1 20.2,22.2 0,42.4 2.1,44.5 24.3,22.2 '/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 16px;
  width: 9px;
  background-size: cover;
  position: absolute; }

.btn-outline-gold:hover .arrow-right-thin {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24.3 44.5' style='enable-background:new 0 0 24.3 44.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23010101;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2.1,0 0,2.1 20.2,22.2 0,42.4 2.1,44.5 24.3,22.2 '/%3E%3C/svg%3E"); }

.btn-outline-light {
  padding: .5rem 1.5rem; }
  .btn-outline-light .arrow-right-light {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24.3 44.5' style='enable-background:new 0 0 24.3 44.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2.1,0 0,2.1 20.2,22.2 0,42.4 2.1,44.5 24.3,22.2 '/%3E%3C/svg%3E");
    content: "";
    display: inline-block;
    height: 16px;
    width: 9px;
    background-size: cover; }
  .btn-outline-light:hover .arrow-right-light {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24.3 44.5' style='enable-background:new 0 0 24.3 44.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23010101;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2.1,0 0,2.1 20.2,22.2 0,42.4 2.1,44.5 24.3,22.2 '/%3E%3C/svg%3E"); }

.social-item a {
  background-color: #005f9f;
  border-radius: 50%;
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  align-content: center;
  text-align: center;
  justify-content: center; }
  .social-item a:hover, .social-item a:focus {
    background-color: #a6c7dd;
    background-color: rgba(0, 95, 159, 0.35); }

.social-item .fa-facebook-f,
.social-item .fa-instagram,
.social-item .fa-linkedin-in,
.social-item .fa-medium {
  font-size: larger; }

.social-item span.ext {
  background: none;
  height: 0;
  width: 0;
  padding: 0; }

.social-item a {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  visibility: visible; }

.site-header .social-item + .social-item {
  margin-left: .5rem; }

.site-header .social-item a {
  font-size: 14px;
  height: 2rem;
  width: 2rem; }

.site-footer .social-item + .social-item {
  margin-left: .75rem; }

a.link__social {
  font-size: 0;
  padding: 1em; }

a.icon__social::before {
  display: inline-block;
  height: 2.5rem;
  width: 2.5rem; }

a.icon__facebook::before {
  content: url("/themes/custom/transpo/images/assets/icon_social_facebook.svg"); }

a.icon__instagram::before {
  content: url("/themes/custom/transpo/images/assets/icon_social_instagram.svg"); }

a.icon__linkedin::before {
  content: url("/themes/custom/transpo/images/assets/icon_social_linkedin.svg"); }

a.icon__twitter::before {
  content: url("/themes/custom/transpo/images/assets/icon_social_twitter.svg"); }

@media (max-width: 992px) {
  .header-social {
    clear: both;
    width: 15rem;
    width: fit-content;
    margin: .75rem auto 0;
    padding: .75rem 0 0; } }

.icon__location {
  display: block;
  margin: .5rem .75rem 0 0;
  width: 3.25rem;
  content: url("/themes/custom/transpo/images/assets/icon_location.svg"); }

.quotation::before {
  content: "“";
  margin-right: 1.25rem; }
  @media (max-width: 767.98px) {
    .quotation::before {
      margin-right: .6125rem; } }

.quotation::after {
  content: "”";
  margin-left: 1.25rem; }
  @media (max-width: 767.98px) {
    .quotation::after {
      margin-left: .6125rem; } }

.quotation {
  padding: 0 1.25rem; }
  .quotation::before, .quotation::after {
    color: #FFC503;
    display: block;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 7.5rem;
    line-height: .85;
    position: relative; }
    @media (max-width: 767.98px) {
      .quotation::before, .quotation::after {
        font-size: 3.75rem; } }

.read-more .svg-inline--fa {
  vertical-align: middle !important; }
  .read-more .svg-inline--fa.fa-w-14 {
    font-size: 14px;
    font-weight: lighter; }

.feed-icon {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0 0 0 0; }

.feed-icon + .feed-icon {
  margin-left: .75rem; }

.fpo_export .feed-icon {
  background-size: 1.75rem 1.75rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  height: 1.75rem; }
  .fpo_export .feed-icon.icon__csv {
    padding: 0 0 0 2rem;
    text-indent: 0; }
  .fpo_export .feed-icon.icon__json {
    padding: 0 0 0 2rem;
    text-indent: 0; }
  .fpo_export .feed-icon.icon__xml {
    padding: 0 0 0 2rem;
    text-indent: 0; }

.view-procurement-opportunities .fpo_export .feed-icon.icon__excel {
  width: 10.25rem;
  padding: 0 0 0 2rem;
  text-indent: 0;
  overflow: visible;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2308743B;%7D%0A%3C/style%3E%3Cdesc%3E%3C/desc%3E%3Cg id='Page-1'%3E%3Cg id='Core' transform='translate(-213.000000, -171.000000)'%3E%3Cg id='drive-ms-excel' transform='translate(213.000000, 171.000000)'%3E%3Cpath id='Shape' class='st0' d='M16,0H2C0.9,0,0,0.9,0,2v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V2C18,0.9,17.1,0,16,0L16,0z M13.2,14h-2L9,10.2L6.8,14h-2L8,9L4.8,4h2L9,7.8L11.2,4h2L10,9L13.2,14L13.2,14z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.view-procurement-opportunities .fpo_export .feed-icon.icon__rss {
  width: 1.75rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23F26522;%7D%0A%3C/style%3E%3Cg id='Feeds'%3E%3Cpath class='st0' d='M24.5,28h-21c-0.9,0-1.8-0.3-2.5-1c-0.7-0.7-1-1.6-1-2.5v-21C0,2.6,0.3,1.7,1,1c0.7-0.7,1.6-1,2.5-1h21 c0.9,0,1.8,0.3,2.5,1c0.7,0.7,1,1.6,1,2.5v21C28,26.4,26.4,28,24.5,28z M5.1,4.5v3.6c2.4,0.3,4.8,1,6.9,2.2 c0.9,0.6,1.7,1.2,2.5,1.9c0.9,0.8,1.7,1.7,2.3,2.6c0.7,1.1,1.3,2.3,1.8,3.6c0.5,1.5,0.8,3.1,0.9,4.6h3.4c0-3.1-0.6-6.1-1.9-8.9 c-0.6-1.2-1.3-2.3-2.1-3.4c-0.9-1.2-2-2.2-3.2-3c-1.4-0.9-2.9-1.7-4.5-2.2C9.3,5,7.2,4.6,5.1,4.5z M5.1,14.4c1.4,0.2,2.7,0.6,4,1.2 c0.5,0.3,1,0.7,1.5,1.1c0.5,0.5,0.9,1,1.3,1.6c0.4,0.7,0.8,1.4,1,2.1c0.3,0.9,0.4,1.8,0.5,2.8h3.4c0-2.1-0.5-4.1-1.4-6 c-0.4-0.8-0.9-1.5-1.4-2.2c-0.6-0.8-1.3-1.4-2.1-2c-0.9-0.7-1.9-1.2-3-1.6c-1.3-0.4-2.6-0.6-3.9-0.7L5.1,14.4z M7.7,23.2 c1.4,0,2.6-1.2,2.6-2.6c0-0.7-0.3-1.3-0.8-1.8c-1-1-2.6-1-3.6,0c0,0,0,0,0,0c-1,1-1,2.6-0.1,3.6c0,0,0,0,0.1,0.1 C6.4,22.9,7,23.2,7.7,23.2z'/%3E%3C/g%3E%3C/svg%3E"); }

.document--set {
  margin: 1.25rem 0; }

.document--item {
  margin: 0 0 .75rem; }

.list_view_items .node--view-mode-excerpt + .node--view-mode-excerpt {
  border-top: 1px solid #dcdee0;
  padding-top: 2.5rem; }

.list-group-item {
  padding: 1.25rem 0; }

.list-group-item + .list-group-item {
  border-top: 1px solid #dcdee0; }

.block__related_links .field__item + .field__item {
  border-top: 1px solid #dcdee0; }

.block__related_links .block__agencies .field__item {
  padding-bottom: 1.25rem; }
  .block__related_links .block__agencies .field__item + .field__item {
    padding: 1.25rem 0; }

.block__related_links .block__top_links .field__item {
  padding-bottom: .75rem; }
  .block__related_links .block__top_links .field__item + .field__item {
    padding: .75rem 0; }

.block__related_links .block__connect .field__item {
  padding-bottom: 1.5rem; }
  .block__related_links .block__connect .field__item img {
    margin-bottom: .5rem; }
  .block__related_links .block__connect .field__item p {
    margin: 0; }

.block__related_links .block__connect .field__item + .field__item {
  padding-top: 1.5rem; }

@media (min-width: 768px) {
  .block__related_links .block__agencies,
  .block__related_links .block__top_links {
    padding-right: 1.875rem !important; } }

@media (max-width: 992px) {
  .block__related_links .block__agencies,
  .block__related_links .block__top_links {
    margin-bottom: 2.5rem !important; } }

.mission {
  margin: 0 0 1.75rem 0; }
  .mission .mission__value {
    padding-left: 2.5rem;
    margin: 0; }
  @media (max-width: 767.98px) {
    .mission .mission__value {
      padding-left: 0; } }

blockquote {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important; }

.blog-post-date {
  min-width: 3.5rem;
  width: 3.5rem; }

.node--view-mode-excerpt {
  width: 100%; }

.card-set span.ext {
  display: none; }

.elibrary--search-item .col-date {
  background: #f1f1f1; }

@media (max-width: 991.98px) {
  .banner__special .container,
  .banner__special-white .container {
    padding-right: 0;
    padding-left: 0; } }

.banner__special .content p,
.banner__special-white .content p {
  margin-bottom: 0 !important; }

.banner__special-white {
  padding: 20px 0; }

.banner__special .content img {
  width: 100%; }

#block-block-transpo-home-hero section {
  display: none; }

#block-block-transpo-home-hero section:first-child {
  display: block; }

.node--type-homepage-image .nav-tabs .nav-link:link,
.node--type-homepage-image .nav-tabs .nav-link:visited {
  color: white; }

.node--type-homepage-image .nav-tabs .active:link,
.node--type-homepage-image .nav-tabs .active:visited {
  color: blue; }

figure {
  margin-left: 15px; }

.contact-us-social-media-items a {
  display: table; }

.field--name-field-related-datasets .field__item {
  text-align: center; }

.field--name-field-related-datasets a:link {
  display: block !important; }

.view-product-related-datasets .view-filters {
  margin-bottom: 1rem; }

.node--type-ucp-decision-or-appeal .field__label,
.node--type-company .field__label {
  font-weight: bold; }

.node--type-ucp-decision-or-appeal .field,
.node--type-company .field {
  margin-bottom: 20px; }

.table thead th {
  vertical-align: top; }

.table thead a:link {
  text-decoration: none; }

.table tbody tr {
  vertical-align: top; }

.node .table thead a:link,
.node__content .table thead a:link {
  text-decoration: none; }

.view-technical-assistance-resources th.views-field-title {
  width: 20rem; }

.view-technical-assistance-resources th.views-field-field-resource-types, .view-technical-assistance-resources th.views-field-field-stakeholder-types {
  width: 11rem; }

.view-technical-assistance-resources th.views-field-field-transportation-modes {
  width: auto; }

.view-routes .list-group-item {
  border: none;
  padding: 0 0; }

.view-routes th.views-field-field-transportation-type {
  min-width: 13rem; }

.view-routes th.views-field-field-eligible-applicants {
  min-width: 13rem; }

.view-routes tbody {
  font-size: 15px;
  font-size: 0.9375rem;
  font-size: 3vw; }
  @media (max-width: 500px) {
    .view-routes tbody {
      font-size: 15px; } }
  @media (min-width: 500px) {
    .view-routes tbody {
      font-size: 15px; } }

.view-routes .feed-icon {
  text-indent: 0 !important; }

#view-field-testimony-mode-table-column {
  min-width: 100px;
  width: 100px; }

#view-field-testimony-date-table-column {
  min-width: 160px;
  width: 160px; }

#view-field-witness-table-column {
  min-width: 100px; }

#view-field-order-number-table-column {
  min-width: 150px; }

@media (min-width: 960px) {
  #view-field-order-effective-date-table-column {
    min-width: 190px; } }

@media (min-width: 960px) {
  #view-field-originating-office-table-column {
    min-width: 170px; } }

#views-exposed-form-testimony-documents-page-1 .form-submit + .form-submit,
#views-exposed-form-appeals-decisions-appeals-decisions .form-submit + .form-submit {
  margin-left: .25rem; }

#views-exposed-form-testimony-documents-page-1 .form-submit,
#views-exposed-form-appeals-decisions-appeals-decisions .form-submit {
  margin-bottom: 0; }
  #views-exposed-form-testimony-documents-page-1 .form-submit:first-of-type,
  #views-exposed-form-appeals-decisions-appeals-decisions .form-submit:first-of-type {
    margin-left: .25rem; }

.view-testimony-documents .views-field-title,
.view-testimony-documents .views-field-field-witness,
.view-testimony-documents .views-field-field-response-to-qfr {
  width: 15rem;
  max-width: 100%; }

#views-exposed-form-dot-orders-search-page-1 .form-group {
  margin-bottom: 0; }

.form-row > div.dot-orders__buttons {
  width: 300px; }

.view-id-testimony_documents td.views-field.views-field-field-witness {
  word-break: unset; }

.views-field-field-issued-date {
  min-width: 170px; }

.view-federal-register th.views-field-type {
  width: 10rem; }

.view-procurement-opportunities .form-item-combine .form-control {
  width: 24.375rem;
  max-width: 100%; }

.view-procurement-opportunities .form-item-field-competition-type-value {
  width: 25rem;
  max-width: 100%; }

.view-procurement-opportunities .views-exposed-form details {
  margin: 1em .25em; }
  .view-procurement-opportunities .views-exposed-form details summary {
    font-weight: 600; }

.view-procurement-opportunities #edit-field-us-states-and-territories-value-collapsible {
  width: 100%; }
  .view-procurement-opportunities #edit-field-us-states-and-territories-value-collapsible .checkbox .form-check {
    display: inline-block;
    margin: 0 .5em 0 0; }
  .view-procurement-opportunities #edit-field-us-states-and-territories-value-collapsible .checkbox .form-check-label {
    font-weight: normal;
    padding-left: 0; }

.node--type-procurement-forecast-opportunity .table thead span.sortable {
  background-image: none; }

.page-node-212501 .section__title::after,
.page-node-213331 .section__title::after,
.path-bipartisan-infrastructure-law .section__title::after {
  background-color: #FF0031; }

.page-node-212501 .layout-main-wrapper,
.page-node-213331 .layout-main-wrapper,
.path-bipartisan-infrastructure-law .layout-main-wrapper {
  padding-bottom: 0; }

.page-node-212501 .bg__medium_blue,
.page-node-213331 .bg__medium_blue,
.path-bipartisan-infrastructure-law .bg__medium_blue {
  background-color: white !important;
  color: black; }

.page-node-212501 .quotation::before, .page-node-212501 .quotation::after,
.page-node-213331 .quotation::before,
.page-node-213331 .quotation::after,
.path-bipartisan-infrastructure-law .quotation::before,
.path-bipartisan-infrastructure-law .quotation::after {
  color: #FF0031; }

.page-node-212501 .headline,
.page-node-213331 .headline,
.path-bipartisan-infrastructure-law .headline {
  padding-bottom: 0; }

.section__title-iija::after {
  background-color: #FF0031; }

.view-routes .list-group-item {
  margin: 0 0 .75rem; }

.view-routes .feed-icons-wrapper {
  position: relative;
  z-index: 100; }

.node--type-routes .transportation-type::after {
  display: inline-block;
  content: "\003B "; }

.node--type-routes .transportation-type:last-child::after {
  content: ""; }

.view-appeals-and-denials .card article + article {
  border-top: 1px solid #dee2e6; }

@media (min-width: 992px) {
  .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-dbe-applicant-company-target-id, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-title, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-first-name-value, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-last-name-value {
    width: 25%; } }

@media (max-width: 992px) {
  .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-dbe-applicant-company-target-id, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-title, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-first-name-value, .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset.form-item-field-last-name-value {
    width: 50%; } }

@media (max-width: 768px) {
  .view-civil-rights-dbe-denials-appeals-database .views-exposed-form fieldset {
    width: 100%; } }

.view-civil-rights-dbe-denials-appeals-database .list-group-item {
  border: none;
  padding: 0; }

.decision-view-tabs {
  position: relative;
  z-index: 100; }
  .decision-view-tabs .nav-item + .nav-item {
    margin-left: 1rem; }
  .decision-view-tabs button::before {
    display: none; }

.user-logged-in article.node .decision-view-tabs button[id]::before {
  display: none; }

.block-lexisnexis-search .pagination {
  margin: 1.75rem 0; }

.path-grants-dashboard .post-date {
  display: none; }

.path-batch .progress__track {
  margin-top: 0; }

.progress__description,
.progress__percentage {
  height: 100%;
  margin-left: .125rem;
  margin-top: .5rem;
  overflow: unset; }

body,
footer {
  background-color: #2a333e; }

main,
.bg_white,
.tile--item {
  background-color: #FFFFFF; }

.views footer {
  background-color: transparent; }

.usa-banner {
  background-color: #FAFAFA; }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }

.bg_white_smoke {
  background-color: #F0F0F0 !important; }

.bg_white_snow {
  background-color: #FBFBFB !important; }

.bg-primary,
.hero-space,
.featured-top {
  background-color: #0A1F61 !important; }

.block--alert {
  background: #005f9f; }

.block--emergency {
  background: darkred; }

.block--warning {
  background-color: darkgreen; }

.block--site-notification,
.block--alert,
.block--emergency,
.block--warning {
  color: #FFFFFF; }
  .block--site-notification a,
  .block--alert a,
  .block--emergency a,
  .block--warning a {
    color: #FFFFFF; }

.card-frame {
  background-color: black; }

@media (max-width: 768px) {
  .callout .h-100 {
    width: 100%; }
  .path-frontpage .callout .mt-5 {
    margin-top: 0 !important; }
  .path-frontpage .newsroom .block-views {
    padding-bottom: 0 !important; } }

.bg__light_black {
  background-color: #010101 !important;
  color: #FFFFFF; }

.bg__light_blue {
  background-color: #97D4EA !important;
  color: #0A1F61; }

.bg__medium_blue {
  background-color: #005EA2 !important;
  color: #FFFFFF; }

.featured-bottom .bg__dark_blue,
.bg__dark_blue {
  background-color: #0A1F61 !important;
  color: #FFFFFF; }

.bg__gradient_blue,
.featured-top {
  background-image: url("/themes/custom/transpo/images/bg_accent_triskelion.svg"), linear-gradient(to right, #0a1f62, #002d6d, #003a76, #00467e, #005385, #005988, #015e8b, #07648d, #07648d, #07648d, #07648d, #07648d);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #FFFFFF; }

.bg__light_gray {
  background-color: #F0F0F0;
  color: #0A1F61; }

.bg__medium_gray {
  background-color: #565c65;
  color: #0A1F61; }

.bg__dark_gray {
  background-color: #3d4551 !important;
  color: #FFFFFF; }

.bg__bluetone_photo,
.featured__bluetone_photo {
  background-image: url("/themes/custom/transpo/images/bg_bythenumbers.jpg");
  color: #FFFFFF;
  background-attachment: scroll;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .bg__bluetone_photo h1.block__title,
  .featured__bluetone_photo h1.block__title {
    color: #FFFFFF; }

.headline blockquote {
  padding-left: 0;
  padding-right: 0;
  border-left: none; }

.bg__tranparent_blue {
  background-color: #337eb5;
  background-color: rgba(0, 94, 162, 0.8); }

.bar-after,
.section__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%; }
  .bar-after::after,
  .section__title::after {
    background-color: #FFC503;
    content: "";
    display: inline;
    flex: 1 auto;
    height: 0.25rem;
    margin-left: 2.25rem; }

.bar-top {
  float: left;
  width: 100%; }
  .bar-top::before {
    content: "";
    background-color: #FFC503;
    display: block;
    width: 20%;
    height: 0.125rem;
    margin: 1.875rem 0; }

.card--emergency {
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative; }

.hero .hero__content {
  position: relative; }

.hero .hero__headline {
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.75); }

.hero .hero__caption {
  text-shadow: 0 0 0.5rem black; }

.hero {
  background-attachment: scroll;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .hero:before, .hero:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .hero:before {
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
    opacity: 1; }

.path-newsroom .hero:before, .path-newsroom .hero:after,
.hero.banner-mode:before,
.hero.banner-mode:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.path-newsroom .hero:before,
.hero.banner-mode:before {
  background-image: url("/themes/custom/transpo/images/TriskelionMinimalTexture.svg"), -moz-linear-gradient(left, #10769e 0%, rgba(125, 186, 232, 0) 50%);
  /* FF3.6-15 */
  background-image: url("/themes/custom/transpo/images/TriskelionMinimalTexture.svg"), -webkit-linear-gradient(left, #10769e 0%, rgba(125, 186, 232, 0) 50%);
  /* Chrome10-25,Safari5.1-6 */
  background-image: url("/themes/custom/transpo/images/TriskelionMinimalTexture.svg"), linear-gradient(to right, #10769e 0%, rgba(125, 186, 232, 0) 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#10749d', endColorstr='#007db9e8',GradientType=1 );
  /* IE6-9 */
  background-position: left;
  background-repeat: no-repeat;
  opacity: 1; }

.hero__text_filter {
  background-color: #000d1a;
  background-color: rgba(0, 13, 26, 0.65);
  background-color: rgba(0, 13, 26, 0.65);
  width: fit-content; }
  @media (max-width: 576px) {
    .hero__text_filter {
      width: 100%; } }
  .hero__text_filter .hero__text:last-child {
    margin-bottom: 0; }

.elibrary--search-item .col-date {
  background: #f1f1f1; }

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

html {
  font-size: 16px; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #343F4E; }

@-moz-document url-prefix() {
  body {
    line-height: 1.25; } }

.usa-banner {
  font-family: sans-serif; }

.hero__superset,
.home-hero .hero__headline,
.hero__caption.hero__headline {
  font-size: 32px;
  font-size: 2rem;
  font-size: 3vw;
  line-height: 1.25; }
  @media (max-width: 800px) {
    .hero__superset,
    .home-hero .hero__headline,
    .hero__caption.hero__headline {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    .hero__superset,
    .home-hero .hero__headline,
    .hero__caption.hero__headline {
      font-size: 32px; } }
  .hero__superset.headline__large,
  .home-hero .hero__headline.headline__large,
  .hero__caption.hero__headline.headline__large {
    font-size: 40px;
    font-size: 2.5rem;
    font-size: 3vw; }
    @media (max-width: 1066.66667px) {
      .hero__superset.headline__large,
      .home-hero .hero__headline.headline__large,
      .hero__caption.hero__headline.headline__large {
        font-size: 32px; } }
    @media (min-width: 1333.33333px) {
      .hero__superset.headline__large,
      .home-hero .hero__headline.headline__large,
      .hero__caption.hero__headline.headline__large {
        font-size: 40px; } }
  .hero__superset.headline__medium,
  .home-hero .hero__headline.headline__medium,
  .hero__caption.hero__headline.headline__medium {
    font-size: 36px;
    font-size: 2.25rem;
    font-size: 3vw; }
    @media (max-width: 933.33333px) {
      .hero__superset.headline__medium,
      .home-hero .hero__headline.headline__medium,
      .hero__caption.hero__headline.headline__medium {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .hero__superset.headline__medium,
      .home-hero .hero__headline.headline__medium,
      .hero__caption.hero__headline.headline__medium {
        font-size: 36px; } }
  .hero__superset.headline__small,
  .home-hero .hero__headline.headline__small,
  .hero__caption.hero__headline.headline__small {
    font-size: 32px;
    font-size: 2rem;
    font-size: 3vw; }
    @media (max-width: 800px) {
      .hero__superset.headline__small,
      .home-hero .hero__headline.headline__small,
      .hero__caption.hero__headline.headline__small {
        font-size: 24px; } }
    @media (min-width: 1066.66667px) {
      .hero__superset.headline__small,
      .home-hero .hero__headline.headline__small,
      .hero__caption.hero__headline.headline__small {
        font-size: 32px; } }

.node--type-mode h1.hero__headline,
.node--type-page h1.hero__headline {
  font-size: 36px;
  font-size: 2.25rem;
  font-size: 3vw;
  line-height: 1.25; }
  @media (max-width: 933.33333px) {
    .node--type-mode h1.hero__headline,
    .node--type-page h1.hero__headline {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    .node--type-mode h1.hero__headline,
    .node--type-page h1.hero__headline {
      font-size: 36px; } }
  .node--type-mode h1.hero__headline.headline__large,
  .node--type-page h1.hero__headline.headline__large {
    font-size: 40px;
    font-size: 2.5rem;
    font-size: 3vw; }
    @media (max-width: 1066.66667px) {
      .node--type-mode h1.hero__headline.headline__large,
      .node--type-page h1.hero__headline.headline__large {
        font-size: 32px; } }
    @media (min-width: 1333.33333px) {
      .node--type-mode h1.hero__headline.headline__large,
      .node--type-page h1.hero__headline.headline__large {
        font-size: 40px; } }
  .node--type-mode h1.hero__headline.headline__medium,
  .node--type-page h1.hero__headline.headline__medium {
    font-size: 36px;
    font-size: 2.25rem;
    font-size: 3vw; }
    @media (max-width: 933.33333px) {
      .node--type-mode h1.hero__headline.headline__medium,
      .node--type-page h1.hero__headline.headline__medium {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .node--type-mode h1.hero__headline.headline__medium,
      .node--type-page h1.hero__headline.headline__medium {
        font-size: 36px; } }
  .node--type-mode h1.hero__headline.headline__small,
  .node--type-page h1.hero__headline.headline__small {
    font-size: 32px;
    font-size: 2rem;
    font-size: 3vw; }
    @media (max-width: 800px) {
      .node--type-mode h1.hero__headline.headline__small,
      .node--type-page h1.hero__headline.headline__small {
        font-size: 24px; } }
    @media (min-width: 1066.66667px) {
      .node--type-mode h1.hero__headline.headline__small,
      .node--type-page h1.hero__headline.headline__small {
        font-size: 32px; } }

h1,
.page__title,
.pre-title,
.card-set .block__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-size: 3vw; }
  @media (max-width: 800px) {
    h1,
    .page__title,
    .pre-title,
    .card-set .block__title {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    h1,
    .page__title,
    .pre-title,
    .card-set .block__title {
      font-size: 36px; } }

h2.hero__headline,
.field-post-date > .field-day,
.section__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-size: 3vw;
  line-height: 1.25; }
  @media (max-width: 800px) {
    h2.hero__headline,
    .field-post-date > .field-day,
    .section__title {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    h2.hero__headline,
    .field-post-date > .field-day,
    .section__title {
      font-size: 36px; } }

.paragraph--type--block-reference h1, .paragraph--type--block-reference .section--header {
  font-size: 32px;
  font-size: 2rem;
  font-size: 3vw; }
  @media (max-width: 800px) {
    .paragraph--type--block-reference h1, .paragraph--type--block-reference .section--header {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    .paragraph--type--block-reference h1, .paragraph--type--block-reference .section--header {
      font-size: 32px; } }

.block__related_links h1, .block__related_links .block__title, .block__related_links .hdr__sm {
  font-size: 28px;
  font-size: 1.75rem;
  font-size: 3vw;
  line-height: 1.25;
  margin: 0 0 1.25rem;
  color: #343F4E; }
  @media (max-width: 733.33333px) {
    .block__related_links h1, .block__related_links .block__title, .block__related_links .hdr__sm {
      font-size: 22px; } }
  @media (min-width: 933.33333px) {
    .block__related_links h1, .block__related_links .block__title, .block__related_links .hdr__sm {
      font-size: 28px; } }

.node--type-company h1,
h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-size: 3vw; }
  @media (max-width: 733.33333px) {
    .node--type-company h1,
    h2 {
      font-size: 22px; } }
  @media (min-width: 933.33333px) {
    .node--type-company h1,
    h2 {
      font-size: 28px; } }

.block--search-campaign-transerve,
.block--search-campaign-transerve .form-control,
.block--search-front .form-control::placeholder,
.title--blog {
  font-size: 26px;
  font-size: 1.625rem;
  font-size: 3vw; }
  @media (max-width: 666.66667px) {
    .block--search-campaign-transerve,
    .block--search-campaign-transerve .form-control,
    .block--search-front .form-control::placeholder,
    .title--blog {
      font-size: 20px; } }
  @media (min-width: 866.66667px) {
    .block--search-campaign-transerve,
    .block--search-campaign-transerve .form-control,
    .block--search-front .form-control::placeholder,
    .title--blog {
      font-size: 26px; } }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: 3vw; }
  @media (max-width: 600px) {
    h3 {
      font-size: 18px; } }
  @media (min-width: 800px) {
    h3 {
      font-size: 24px; } }

h5 {
  font-size: 20px;
  color: #3F4A5D; }

h6 {
  font-size: 18px;
  color: #3F4A5D; }

.card-image-cover h2,
.hero__content p,
.hero__caption {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: 3vw; }
  @media (max-width: 600px) {
    .card-image-cover h2,
    .hero__content p,
    .hero__caption {
      font-size: 18px; } }
  @media (min-width: 800px) {
    .card-image-cover h2,
    .hero__content p,
    .hero__caption {
      font-size: 24px; } }

.hero__search .hero__content p,
.hero__search .hero__caption {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .hero__search .hero__content p,
    .hero__search .hero__caption {
      font-size: 14px; } }
  @media (min-width: 533.33333px) {
    .hero__search .hero__content p,
    .hero__search .hero__caption {
      font-size: 16px; } }

.mission__header,
.sidenav-header,
.sidebar__title,
.card--skyscraper .card-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: 3vw; }
  @media (max-width: 600px) {
    .mission__header,
    .sidenav-header,
    .sidebar__title,
    .card--skyscraper .card-title {
      font-size: 18px; } }
  @media (min-width: 800px) {
    .mission__header,
    .sidenav-header,
    .sidebar__title,
    .card--skyscraper .card-title {
      font-size: 24px; } }

.node--type-mode .section__resources .card-content > .title {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: 3vw;
  line-height: 1; }
  @media (max-width: 600px) {
    .node--type-mode .section__resources .card-content > .title {
      font-size: 18px; } }
  @media (min-width: 800px) {
    .node--type-mode .section__resources .card-content > .title {
      font-size: 24px; } }

.field-day.medium,
.menu--main,
.title--event,
.title--newsroom {
  font-size: 22px;
  font-size: 1.375rem;
  font-size: 3vw; }
  @media (max-width: 600px) {
    .field-day.medium,
    .menu--main,
    .title--event,
    .title--newsroom {
      font-size: 18px; } }
  @media (min-width: 733.33333px) {
    .field-day.medium,
    .menu--main,
    .title--event,
    .title--newsroom {
      font-size: 22px; } }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    h4 {
      font-size: 16px; } }
  @media (min-width: 666.66667px) {
    h4 {
      font-size: 20px; } }

.fields-group-name,
.nav-header,
.block__related_links .lead,
.block__agencies .lead {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .fields-group-name,
    .nav-header,
    .block__related_links .lead,
    .block__agencies .lead {
      font-size: 16px; } }
  @media (min-width: 666.66667px) {
    .fields-group-name,
    .nav-header,
    .block__related_links .lead,
    .block__agencies .lead {
      font-size: 20px; } }

.block-subscription h2, .block-subscription h3,
.event-summary h2,
.event-summary h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .block-subscription h2, .block-subscription h3,
    .event-summary h2,
    .event-summary h3 {
      font-size: 16px; } }
  @media (min-width: 666.66667px) {
    .block-subscription h2, .block-subscription h3,
    .event-summary h2,
    .event-summary h3 {
      font-size: 20px; } }

@media (min-width: 992px) {
  .card-vertical h2,
  h2.card__title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-size: 3vw; } }
  @media (min-width: 992px) and (max-width: 533.33333px) {
    .card-vertical h2,
    h2.card__title {
      font-size: 16px; } }
  @media (min-width: 992px) and (min-width: 700px) {
    .card-vertical h2,
    h2.card__title {
      font-size: 21px; } }

@media (min-width: 576px) and (max-width: 1199.98px) {
  h2.card__title {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3vw; } }
  @media (min-width: 576px) and (max-width: 1199.98px) and (max-width: 533.33333px) {
    h2.card__title {
      font-size: 16px; } }
  @media (min-width: 576px) and (max-width: 1199.98px) and (min-width: 600px) {
    h2.card__title {
      font-size: 18px; } }

@media (max-width: 767.98px) {
  h2.card__title {
    font-size: 16px;
    font-size: 1rem;
    font-size: 3vw; } }
  @media (max-width: 767.98px) and (max-width: 533.33333px) {
    h2.card__title {
      font-size: 16px; } }
  @media (max-width: 767.98px) and (min-width: 533.33333px) {
    h2.card__title {
      font-size: 16px; } }

.card-event-horizontal h2,
.card-image-cover p {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .card-event-horizontal h2,
    .card-image-cover p {
      font-size: 16px; } }
  @media (min-width: 666.66667px) {
    .card-event-horizontal h2,
    .card-image-cover p {
      font-size: 20px; } }

h1.search-item-title, h2.search-item-title, h3.search-item-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    h1.search-item-title, h2.search-item-title, h3.search-item-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    h1.search-item-title, h2.search-item-title, h3.search-item-title {
      font-size: 18px; } }

.mission__value h3, .mission__value p, .mission__value ol, .mission__value ul, .mission__value dl, .mission__value div, .mission__value strong,
.intro--tiles-menu h3,
.intro--tiles-menu p,
.intro--tiles-menu ol,
.intro--tiles-menu ul,
.intro--tiles-menu dl,
.intro--tiles-menu div,
.intro--tiles-menu strong,
.page__intro h3,
.page__intro p,
.page__intro ol,
.page__intro ul,
.page__intro dl,
.page__intro div,
.page__intro strong,
.section__intro h3,
.section__intro p,
.section__intro ol,
.section__intro ul,
.section__intro dl,
.section__intro div,
.section__intro strong,
.dashboard-intro h3,
.dashboard-intro p,
.dashboard-intro ol,
.dashboard-intro ul,
.dashboard-intro dl,
.dashboard-intro div,
.dashboard-intro strong {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .mission__value h3, .mission__value p, .mission__value ol, .mission__value ul, .mission__value dl, .mission__value div, .mission__value strong,
    .intro--tiles-menu h3,
    .intro--tiles-menu p,
    .intro--tiles-menu ol,
    .intro--tiles-menu ul,
    .intro--tiles-menu dl,
    .intro--tiles-menu div,
    .intro--tiles-menu strong,
    .page__intro h3,
    .page__intro p,
    .page__intro ol,
    .page__intro ul,
    .page__intro dl,
    .page__intro div,
    .page__intro strong,
    .section__intro h3,
    .section__intro p,
    .section__intro ol,
    .section__intro ul,
    .section__intro dl,
    .section__intro div,
    .section__intro strong,
    .dashboard-intro h3,
    .dashboard-intro p,
    .dashboard-intro ol,
    .dashboard-intro ul,
    .dashboard-intro dl,
    .dashboard-intro div,
    .dashboard-intro strong {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .mission__value h3, .mission__value p, .mission__value ol, .mission__value ul, .mission__value dl, .mission__value div, .mission__value strong,
    .intro--tiles-menu h3,
    .intro--tiles-menu p,
    .intro--tiles-menu ol,
    .intro--tiles-menu ul,
    .intro--tiles-menu dl,
    .intro--tiles-menu div,
    .intro--tiles-menu strong,
    .page__intro h3,
    .page__intro p,
    .page__intro ol,
    .page__intro ul,
    .page__intro dl,
    .page__intro div,
    .page__intro strong,
    .section__intro h3,
    .section__intro p,
    .section__intro ol,
    .section__intro ul,
    .section__intro dl,
    .section__intro div,
    .section__intro strong,
    .dashboard-intro h3,
    .dashboard-intro p,
    .dashboard-intro ol,
    .dashboard-intro ul,
    .dashboard-intro dl,
    .dashboard-intro div,
    .dashboard-intro strong {
      font-size: 18px; } }

.sidebar_first h3 h3, .sidebar_first h3 p, .sidebar_first h3 ol, .sidebar_first h3 ul, .sidebar_first h3 dl, .sidebar_first h3 div, .sidebar_first h3 strong, .sidebar_first p h3, .sidebar_first p p, .sidebar_first p ol, .sidebar_first p ul, .sidebar_first p dl, .sidebar_first p div, .sidebar_first p strong, .sidebar_first ol h3, .sidebar_first ol p, .sidebar_first ol ol, .sidebar_first ol ul, .sidebar_first ol dl, .sidebar_first ol div, .sidebar_first ol strong, .sidebar_first ul h3, .sidebar_first ul p, .sidebar_first ul ol, .sidebar_first ul ul, .sidebar_first ul dl, .sidebar_first ul div, .sidebar_first ul strong, .sidebar_first dl h3, .sidebar_first dl p, .sidebar_first dl ol, .sidebar_first dl ul, .sidebar_first dl dl, .sidebar_first dl div, .sidebar_first dl strong, .sidebar_first div h3, .sidebar_first div p, .sidebar_first div ol, .sidebar_first div ul, .sidebar_first div dl, .sidebar_first div div, .sidebar_first div strong, .sidebar_first strong h3, .sidebar_first strong p, .sidebar_first strong ol, .sidebar_first strong ul, .sidebar_first strong dl, .sidebar_first strong div, .sidebar_first strong strong,
.sidebar_first .block-federal-register-api-integration h3,
.sidebar_first .block-federal-register-api-integration p,
.sidebar_first .block-federal-register-api-integration ol,
.sidebar_first .block-federal-register-api-integration ul,
.sidebar_first .block-federal-register-api-integration dl,
.sidebar_first .block-federal-register-api-integration div,
.sidebar_first .block-federal-register-api-integration strong,
.sidebar_second h3 h3,
.sidebar_second h3 p,
.sidebar_second h3 ol,
.sidebar_second h3 ul,
.sidebar_second h3 dl,
.sidebar_second h3 div,
.sidebar_second h3 strong,
.sidebar_second p h3,
.sidebar_second p p,
.sidebar_second p ol,
.sidebar_second p ul,
.sidebar_second p dl,
.sidebar_second p div,
.sidebar_second p strong,
.sidebar_second ol h3,
.sidebar_second ol p,
.sidebar_second ol ol,
.sidebar_second ol ul,
.sidebar_second ol dl,
.sidebar_second ol div,
.sidebar_second ol strong,
.sidebar_second ul h3,
.sidebar_second ul p,
.sidebar_second ul ol,
.sidebar_second ul ul,
.sidebar_second ul dl,
.sidebar_second ul div,
.sidebar_second ul strong,
.sidebar_second dl h3,
.sidebar_second dl p,
.sidebar_second dl ol,
.sidebar_second dl ul,
.sidebar_second dl dl,
.sidebar_second dl div,
.sidebar_second dl strong,
.sidebar_second div h3,
.sidebar_second div p,
.sidebar_second div ol,
.sidebar_second div ul,
.sidebar_second div dl,
.sidebar_second div div,
.sidebar_second div strong,
.sidebar_second strong h3,
.sidebar_second strong p,
.sidebar_second strong ol,
.sidebar_second strong ul,
.sidebar_second strong dl,
.sidebar_second strong div,
.sidebar_second strong strong,
.sidebar_second .block-federal-register-api-integration h3,
.sidebar_second .block-federal-register-api-integration p,
.sidebar_second .block-federal-register-api-integration ol,
.sidebar_second .block-federal-register-api-integration ul,
.sidebar_second .block-federal-register-api-integration dl,
.sidebar_second .block-federal-register-api-integration div,
.sidebar_second .block-federal-register-api-integration strong,
.view h3 h3,
.view h3 p,
.view h3 ol,
.view h3 ul,
.view h3 dl,
.view h3 div,
.view h3 strong,
.view p h3,
.view p p,
.view p ol,
.view p ul,
.view p dl,
.view p div,
.view p strong,
.view ol h3,
.view ol p,
.view ol ol,
.view ol ul,
.view ol dl,
.view ol div,
.view ol strong,
.view ul h3,
.view ul p,
.view ul ol,
.view ul ul,
.view ul dl,
.view ul div,
.view ul strong,
.view dl h3,
.view dl p,
.view dl ol,
.view dl ul,
.view dl dl,
.view dl div,
.view dl strong,
.view div h3,
.view div p,
.view div ol,
.view div ul,
.view div dl,
.view div div,
.view div strong,
.view strong h3,
.view strong p,
.view strong ol,
.view strong ul,
.view strong dl,
.view strong div,
.view strong strong,
.view .block-federal-register-api-integration h3,
.view .block-federal-register-api-integration p,
.view .block-federal-register-api-integration ol,
.view .block-federal-register-api-integration ul,
.view .block-federal-register-api-integration dl,
.view .block-federal-register-api-integration div,
.view .block-federal-register-api-integration strong {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .sidebar_first h3 h3, .sidebar_first h3 p, .sidebar_first h3 ol, .sidebar_first h3 ul, .sidebar_first h3 dl, .sidebar_first h3 div, .sidebar_first h3 strong, .sidebar_first p h3, .sidebar_first p p, .sidebar_first p ol, .sidebar_first p ul, .sidebar_first p dl, .sidebar_first p div, .sidebar_first p strong, .sidebar_first ol h3, .sidebar_first ol p, .sidebar_first ol ol, .sidebar_first ol ul, .sidebar_first ol dl, .sidebar_first ol div, .sidebar_first ol strong, .sidebar_first ul h3, .sidebar_first ul p, .sidebar_first ul ol, .sidebar_first ul ul, .sidebar_first ul dl, .sidebar_first ul div, .sidebar_first ul strong, .sidebar_first dl h3, .sidebar_first dl p, .sidebar_first dl ol, .sidebar_first dl ul, .sidebar_first dl dl, .sidebar_first dl div, .sidebar_first dl strong, .sidebar_first div h3, .sidebar_first div p, .sidebar_first div ol, .sidebar_first div ul, .sidebar_first div dl, .sidebar_first div div, .sidebar_first div strong, .sidebar_first strong h3, .sidebar_first strong p, .sidebar_first strong ol, .sidebar_first strong ul, .sidebar_first strong dl, .sidebar_first strong div, .sidebar_first strong strong,
    .sidebar_first .block-federal-register-api-integration h3,
    .sidebar_first .block-federal-register-api-integration p,
    .sidebar_first .block-federal-register-api-integration ol,
    .sidebar_first .block-federal-register-api-integration ul,
    .sidebar_first .block-federal-register-api-integration dl,
    .sidebar_first .block-federal-register-api-integration div,
    .sidebar_first .block-federal-register-api-integration strong,
    .sidebar_second h3 h3,
    .sidebar_second h3 p,
    .sidebar_second h3 ol,
    .sidebar_second h3 ul,
    .sidebar_second h3 dl,
    .sidebar_second h3 div,
    .sidebar_second h3 strong,
    .sidebar_second p h3,
    .sidebar_second p p,
    .sidebar_second p ol,
    .sidebar_second p ul,
    .sidebar_second p dl,
    .sidebar_second p div,
    .sidebar_second p strong,
    .sidebar_second ol h3,
    .sidebar_second ol p,
    .sidebar_second ol ol,
    .sidebar_second ol ul,
    .sidebar_second ol dl,
    .sidebar_second ol div,
    .sidebar_second ol strong,
    .sidebar_second ul h3,
    .sidebar_second ul p,
    .sidebar_second ul ol,
    .sidebar_second ul ul,
    .sidebar_second ul dl,
    .sidebar_second ul div,
    .sidebar_second ul strong,
    .sidebar_second dl h3,
    .sidebar_second dl p,
    .sidebar_second dl ol,
    .sidebar_second dl ul,
    .sidebar_second dl dl,
    .sidebar_second dl div,
    .sidebar_second dl strong,
    .sidebar_second div h3,
    .sidebar_second div p,
    .sidebar_second div ol,
    .sidebar_second div ul,
    .sidebar_second div dl,
    .sidebar_second div div,
    .sidebar_second div strong,
    .sidebar_second strong h3,
    .sidebar_second strong p,
    .sidebar_second strong ol,
    .sidebar_second strong ul,
    .sidebar_second strong dl,
    .sidebar_second strong div,
    .sidebar_second strong strong,
    .sidebar_second .block-federal-register-api-integration h3,
    .sidebar_second .block-federal-register-api-integration p,
    .sidebar_second .block-federal-register-api-integration ol,
    .sidebar_second .block-federal-register-api-integration ul,
    .sidebar_second .block-federal-register-api-integration dl,
    .sidebar_second .block-federal-register-api-integration div,
    .sidebar_second .block-federal-register-api-integration strong,
    .view h3 h3,
    .view h3 p,
    .view h3 ol,
    .view h3 ul,
    .view h3 dl,
    .view h3 div,
    .view h3 strong,
    .view p h3,
    .view p p,
    .view p ol,
    .view p ul,
    .view p dl,
    .view p div,
    .view p strong,
    .view ol h3,
    .view ol p,
    .view ol ol,
    .view ol ul,
    .view ol dl,
    .view ol div,
    .view ol strong,
    .view ul h3,
    .view ul p,
    .view ul ol,
    .view ul ul,
    .view ul dl,
    .view ul div,
    .view ul strong,
    .view dl h3,
    .view dl p,
    .view dl ol,
    .view dl ul,
    .view dl dl,
    .view dl div,
    .view dl strong,
    .view div h3,
    .view div p,
    .view div ol,
    .view div ul,
    .view div dl,
    .view div div,
    .view div strong,
    .view strong h3,
    .view strong p,
    .view strong ol,
    .view strong ul,
    .view strong dl,
    .view strong div,
    .view strong strong,
    .view .block-federal-register-api-integration h3,
    .view .block-federal-register-api-integration p,
    .view .block-federal-register-api-integration ol,
    .view .block-federal-register-api-integration ul,
    .view .block-federal-register-api-integration dl,
    .view .block-federal-register-api-integration div,
    .view .block-federal-register-api-integration strong {
      font-size: 16px; } }
  @media (min-width: 533.33333px) {
    .sidebar_first h3 h3, .sidebar_first h3 p, .sidebar_first h3 ol, .sidebar_first h3 ul, .sidebar_first h3 dl, .sidebar_first h3 div, .sidebar_first h3 strong, .sidebar_first p h3, .sidebar_first p p, .sidebar_first p ol, .sidebar_first p ul, .sidebar_first p dl, .sidebar_first p div, .sidebar_first p strong, .sidebar_first ol h3, .sidebar_first ol p, .sidebar_first ol ol, .sidebar_first ol ul, .sidebar_first ol dl, .sidebar_first ol div, .sidebar_first ol strong, .sidebar_first ul h3, .sidebar_first ul p, .sidebar_first ul ol, .sidebar_first ul ul, .sidebar_first ul dl, .sidebar_first ul div, .sidebar_first ul strong, .sidebar_first dl h3, .sidebar_first dl p, .sidebar_first dl ol, .sidebar_first dl ul, .sidebar_first dl dl, .sidebar_first dl div, .sidebar_first dl strong, .sidebar_first div h3, .sidebar_first div p, .sidebar_first div ol, .sidebar_first div ul, .sidebar_first div dl, .sidebar_first div div, .sidebar_first div strong, .sidebar_first strong h3, .sidebar_first strong p, .sidebar_first strong ol, .sidebar_first strong ul, .sidebar_first strong dl, .sidebar_first strong div, .sidebar_first strong strong,
    .sidebar_first .block-federal-register-api-integration h3,
    .sidebar_first .block-federal-register-api-integration p,
    .sidebar_first .block-federal-register-api-integration ol,
    .sidebar_first .block-federal-register-api-integration ul,
    .sidebar_first .block-federal-register-api-integration dl,
    .sidebar_first .block-federal-register-api-integration div,
    .sidebar_first .block-federal-register-api-integration strong,
    .sidebar_second h3 h3,
    .sidebar_second h3 p,
    .sidebar_second h3 ol,
    .sidebar_second h3 ul,
    .sidebar_second h3 dl,
    .sidebar_second h3 div,
    .sidebar_second h3 strong,
    .sidebar_second p h3,
    .sidebar_second p p,
    .sidebar_second p ol,
    .sidebar_second p ul,
    .sidebar_second p dl,
    .sidebar_second p div,
    .sidebar_second p strong,
    .sidebar_second ol h3,
    .sidebar_second ol p,
    .sidebar_second ol ol,
    .sidebar_second ol ul,
    .sidebar_second ol dl,
    .sidebar_second ol div,
    .sidebar_second ol strong,
    .sidebar_second ul h3,
    .sidebar_second ul p,
    .sidebar_second ul ol,
    .sidebar_second ul ul,
    .sidebar_second ul dl,
    .sidebar_second ul div,
    .sidebar_second ul strong,
    .sidebar_second dl h3,
    .sidebar_second dl p,
    .sidebar_second dl ol,
    .sidebar_second dl ul,
    .sidebar_second dl dl,
    .sidebar_second dl div,
    .sidebar_second dl strong,
    .sidebar_second div h3,
    .sidebar_second div p,
    .sidebar_second div ol,
    .sidebar_second div ul,
    .sidebar_second div dl,
    .sidebar_second div div,
    .sidebar_second div strong,
    .sidebar_second strong h3,
    .sidebar_second strong p,
    .sidebar_second strong ol,
    .sidebar_second strong ul,
    .sidebar_second strong dl,
    .sidebar_second strong div,
    .sidebar_second strong strong,
    .sidebar_second .block-federal-register-api-integration h3,
    .sidebar_second .block-federal-register-api-integration p,
    .sidebar_second .block-federal-register-api-integration ol,
    .sidebar_second .block-federal-register-api-integration ul,
    .sidebar_second .block-federal-register-api-integration dl,
    .sidebar_second .block-federal-register-api-integration div,
    .sidebar_second .block-federal-register-api-integration strong,
    .view h3 h3,
    .view h3 p,
    .view h3 ol,
    .view h3 ul,
    .view h3 dl,
    .view h3 div,
    .view h3 strong,
    .view p h3,
    .view p p,
    .view p ol,
    .view p ul,
    .view p dl,
    .view p div,
    .view p strong,
    .view ol h3,
    .view ol p,
    .view ol ol,
    .view ol ul,
    .view ol dl,
    .view ol div,
    .view ol strong,
    .view ul h3,
    .view ul p,
    .view ul ol,
    .view ul ul,
    .view ul dl,
    .view ul div,
    .view ul strong,
    .view dl h3,
    .view dl p,
    .view dl ol,
    .view dl ul,
    .view dl dl,
    .view dl div,
    .view dl strong,
    .view div h3,
    .view div p,
    .view div ol,
    .view div ul,
    .view div dl,
    .view div div,
    .view div strong,
    .view strong h3,
    .view strong p,
    .view strong ol,
    .view strong ul,
    .view strong dl,
    .view strong div,
    .view strong strong,
    .view .block-federal-register-api-integration h3,
    .view .block-federal-register-api-integration p,
    .view .block-federal-register-api-integration ol,
    .view .block-federal-register-api-integration ul,
    .view .block-federal-register-api-integration dl,
    .view .block-federal-register-api-integration div,
    .view .block-federal-register-api-integration strong {
      font-size: 16px; } }

.block--search-landing .form-control::placeholder,
.card-newsroom .node__body,
.card-content p,
.infographic p,
.social-item a,
.slide__caption,
.slide__headline,
.slide__link,
.ultimenu__item,
.ultimenu h1,
.ultimenu h1.nav-header {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .block--search-landing .form-control::placeholder,
    .card-newsroom .node__body,
    .card-content p,
    .infographic p,
    .social-item a,
    .slide__caption,
    .slide__headline,
    .slide__link,
    .ultimenu__item,
    .ultimenu h1,
    .ultimenu h1.nav-header {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .block--search-landing .form-control::placeholder,
    .card-newsroom .node__body,
    .card-content p,
    .infographic p,
    .social-item a,
    .slide__caption,
    .slide__headline,
    .slide__link,
    .ultimenu__item,
    .ultimenu h1,
    .ultimenu h1.nav-header {
      font-size: 18px; } }

.card-copy,
.card-title,
.date-updated,
.node__content,
.sidenav .nav-link,
.supplemental-content,
q {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .card-copy,
    .card-title,
    .date-updated,
    .node__content,
    .sidenav .nav-link,
    .supplemental-content,
    q {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .card-copy,
    .card-title,
    .date-updated,
    .node__content,
    .sidenav .nav-link,
    .supplemental-content,
    q {
      font-size: 18px; } }

.sidenav .nav-link {
  font-size: 1.13rem; }

.btn,
.card address p,
.card .inline_content,
.card-content .date_format,
.card-content .label_format,
.date_format,
.disclaimer,
.label_format,
.nav-item .menu .nav-link,
figcaption,
cite {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3vw; }
  @media (max-width: 433.33333px) {
    .btn,
    .card address p,
    .card .inline_content,
    .card-content .date_format,
    .card-content .label_format,
    .date_format,
    .disclaimer,
    .label_format,
    .nav-item .menu .nav-link,
    figcaption,
    cite {
      font-size: 13px; } }
  @media (min-width: 533.33333px) {
    .btn,
    .card address p,
    .card .inline_content,
    .card-content .date_format,
    .card-content .label_format,
    .date_format,
    .disclaimer,
    .label_format,
    .nav-item .menu .nav-link,
    figcaption,
    cite {
      font-size: 16px; } }

.caption > figcaption {
  font-size: 0.9rem; }

@media (max-width: 0) {
  .card .inline_content {
    font-size: 12px;
    font-size: 0.75rem; } }

.breadcrumb-item,
.field-post-date > .field-month,
.field-post-date > .field-year,
.footernav-header,
.site-footer .btn,
.site-footer h1,
.site-footer h2,
.site-footer p,
.site-footer .lead,
.site-footer .nav-item,
.site-footer .nav-header,
.ultimenu__flyout .nav-item,
.view tbody {
  font-size: 15px;
  font-size: 0.9375rem;
  font-size: 3vw; }
  @media (max-width: 500px) {
    .breadcrumb-item,
    .field-post-date > .field-month,
    .field-post-date > .field-year,
    .footernav-header,
    .site-footer .btn,
    .site-footer h1,
    .site-footer h2,
    .site-footer p,
    .site-footer .lead,
    .site-footer .nav-item,
    .site-footer .nav-header,
    .ultimenu__flyout .nav-item,
    .view tbody {
      font-size: 15px; } }
  @media (min-width: 500px) {
    .breadcrumb-item,
    .field-post-date > .field-month,
    .field-post-date > .field-year,
    .footernav-header,
    .site-footer .btn,
    .site-footer h1,
    .site-footer h2,
    .site-footer p,
    .site-footer .lead,
    .site-footer .nav-item,
    .site-footer .nav-header,
    .ultimenu__flyout .nav-item,
    .view tbody {
      font-size: 15px; } }

small, .small,
.field-month.small,
.field-year.small {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 3vw; }
  @media (max-width: 400px) {
    small, .small,
    .field-month.small,
    .field-year.small {
      font-size: 12px; } }
  @media (min-width: 466.66667px) {
    small, .small,
    .field-month.small,
    .field-year.small {
      font-size: 14px; } }

.btn {
  letter-spacing: 1px; }

.quote-text > q {
  display: block;
  margin: 0 0 1rem; }

.quote-text > p, .quote-text > q {
  font-size: 23px;
  font-size: 1.4375rem;
  font-size: 3vw; }
  @media (max-width: 666.66667px) {
    .quote-text > p, .quote-text > q {
      font-size: 20px; } }
  @media (min-width: 766.66667px) {
    .quote-text > p, .quote-text > q {
      font-size: 23px; } }

.quote-text > q::before, .quote-text > q::after {
  content: none !important; }

.quote-text > cite {
  font-size: 19px;
  font-size: 1.1875rem;
  font-size: 3vw;
  font-style: italic; }
  @media (max-width: 533.33333px) {
    .quote-text > cite {
      font-size: 16px; } }
  @media (min-width: 633.33333px) {
    .quote-text > cite {
      font-size: 19px; } }

.preface .paragraph--type--text .field--type-text-long {
  font-size: 19px;
  font-size: 1.1875rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .preface .paragraph--type--text .field--type-text-long {
      font-size: 16px; } }
  @media (min-width: 633.33333px) {
    .preface .paragraph--type--text .field--type-text-long {
      font-size: 19px; } }

.mission__value {
  font-style: italic; }

.pre-title,
h1, h1 a {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700; }

.card-set .block__title,
.nav-header,
.sidenav-header,
.sidebar__title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 900; }

.block--search-front .form-control::placeholder,
.block--search-front .block__title,
.card--skyscraper .card-title,
.mission__header,
.hero__headline,
.hero__headline p,
.quote-text > p {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700; }

.node--type-company h1,
.ultimenu h1,
.card h1,
.card h2,
.card-content h1,
.card-content h2,
h2, h2 a {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 700; }

.card h3,
.card-content h3,
.card-vertical .card h2,
h5, h6, h3 a {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 500; }

.connect-mode .hero__headline {
  font-family: 'Lato', sans-serif !important;
  font-weight: 500; }

.quote-text p,
.quote-text q,
q {
  font-family: 'Lato', sans-serif !important;
  font-weight: 400; }

.node--view-mode-contact-block .field--name-field-name,
.card .inline_content {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 700; }

.field-post-date,
.menu--main,
.mission__value,
.nav-header,
.block-subscription h2,
.block-subscription h3,
.event-summary h2,
.event-summary h3 {
  font-family: 'Lato', sans-serif !important;
  font-weight: 600; }

.nav-link {
  font-weight: 600; }

footer .nav-header,
.btn,
.field-label,
.field_label {
  font-weight: 700; }

.office__detail .d-flex > .field_label {
  width: 172px;
  width: 10.75rem;
  min-width: 172px;
  min-width: 10.75rem; }

cite {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 400; }

.ultimenu__flyout .nav-item,
.ultimenu__flyout .nav-link {
  font-weight: 600; }

.breadcrumb-item,
.slide__headline,
.slide__caption {
  font-weight: 400; }

h2.slide__headline {
  font-weight: normal; }

.block__top_links .field__link,
.lead {
  font-weight: 600;
  font-weight: 600; }

.search-item-title,
.search-item-title a {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 600;
  font-weight: 600; }

.usa-banner-inner,
.form-search-blog .form-control {
  color: #000000; }

h1,
.node--view-mode-full h1,
.page__title,
.pre-title,
.sidebar__title {
  color: #133466; }

.featured-bottom .block__title,
.homepage-search .block__title,
.newsroom .block__title {
  color: #133466; }

.node--type-company h1,
h2, h3 {
  color: #343F4E; }

.main-content .event-summary h2, .main-content .event-summary h3 {
  color: #343F4E; }

.form-search-blog input[type="text"].form-control::-webkit-input-placeholder {
  color: #343F4E; }

.card-newsroom .node__link .card-copy,
.card-newsroom .node__link .date_format {
  color: #343F4E; }

.card-newsroom > a .date_format,
.card-newsroom > a .label_format {
  color: #343F4E; }

h4 {
  color: #3F4A5D; }

.breadcrumb-item a:link,
.sidecontent a:link {
  color: #005EA2; }

.breadcrumb-item a:hover,
.sidecontent a:hover {
  color: #003a65; }

.breadcrumb-item a:visited,
.sidecontent a:visited {
  color: purple; }

.card-set .block__title,
.datel_format .datetime {
  color: #005EA2; }

.card h2.card__title {
  color: #005EA2; }

.card:hover h2.card__title {
  color: #003a65; }

.card-newsroom .card-title,
.card-newsroom .card-title > a {
  color: #005EA2; }

.card-newsroom .card-title > a:hover {
  color: #003a65; }

footer .site-footer,
footer .direction p {
  color: #FFFFFF; }

footer .nav-header,
footer .block-subscription h2 {
  color: #FFFFFF; }

.block--search-campaign-transerve .form-control,
.block--search-campaign-transerve .form-control::placeholder,
.block--search-front .form-control,
.block--search-front .form-control::placeholder,
.block--search-landing .form-control,
.block--search-landing .form-control::placeholder {
  color: #FFFFFF; }

.card-image-cover h1,
.card-image-cover h2,
.hero-space h1,
.hero-space h2,
.hero__headline,
.featured-top,
.message--status,
.site-masthead,
.site-footer,
.slide__link {
  color: #FFFFFF; }

.card-image-cover a,
.slide__link a,
.site-footer nav a,
.social-item a {
  color: #FFFFFF; }

.social-item a:link,
.social-item a:hover {
  text-decoration: none; }

.hero-space,
.message--status,
.slide__headline,
.main-content h2.slide__headline {
  border: none;
  color: #FFFFFF; }

.menu--main .nav-link,
.menu--footer .nav-link {
  color: #FFFFFF; }

.path-frontpage .featured-top h1, .path-frontpage .featured-top h2,
.path-frontpage .featured-top .block__title,
.path-frontpage .featured-top .section__title,
.bg__bluetone_photo h1,
.bg__bluetone_photo h2,
.bg__bluetone_photo .block__title,
.bg__bluetone_photo .section__title,
.bg__dark_blue h1,
.bg__dark_blue h2,
.bg__dark_blue .block__title,
.bg__dark_blue .section__title,
.bg__dark_gray h1,
.bg__dark_gray h2,
.bg__dark_gray .block__title,
.bg__dark_gray .section__title,
.bg__gradient_blue h1,
.bg__gradient_blue h2,
.bg__gradient_blue .block__title,
.bg__gradient_blue .section__title,
.bg__medium_blue h1,
.bg__medium_blue h2,
.bg__medium_blue .block__title,
.bg__medium_blue .section__title,
.bg__light_black h1,
.bg__light_black h2,
.bg__light_black .block__title,
.bg__light_black .section__title {
  color: #FFFFFF; }

.hero__headline a {
  color: #FFFFFF; }
  .hero__headline a:hover {
    color: #97D4EA; }

.text-blue {
  color: #005f9f; }

.ultimenu h1,
.ultimenu h1.nav-header,
.text-gold {
  color: #FFC503; }

.text-white {
  color: #FFFFFF; }

.hero__headline a:hover,
.card-image-cover a:hover {
  text-decoration: none !important; }

.content__summary p {
  margin: 0; }

.content__summary a {
  text-decoration: underline; }

.block-lexisnexis-search a {
  text-decoration: underline; }

.card-set .block__title,
.nav-header,
.menu--main,
.section__title {
  text-transform: uppercase; }

content h1, content h2, content h3, content h4, content h5,
.node-content h1,
.node-content h2,
.node-content h3,
.node-content h4,
.node-content h5 {
  clear: both;
  width: 100%; }

.nav-header,
.slide__caption,
.slide__link {
  line-height: 1.5; }

.date_format,
.label_format {
  line-height: 1; }

#block-transpo-branding.site-branding {
  line-height: 0;
  margin: 0; }

.connect-mode .hero__headline {
  margin: 0 0 6.25rem; }

.page__title {
  margin: 0 0 2.5rem; }

.main-content h2 {
  margin: 0 0 .75rem; }

.main-content h3, .main-content h4 {
  margin: 0 0 .5rem; }

.main-content p, .main-content ol, .main-content ul {
  margin: 0 0 1.25rem; }

.main-content .event-summary h2, .main-content .event-summary h3 {
  margin: 0 0 .5rem; }

.card-content h1, .card-content h2, .card-content h3 {
  margin: 0 0 1.5rem; }

.card-content p:last-child, .card-content p:last-of-type, .card-content ol:last-child, .card-content ol:last-of-type, .card-content ul:last-child, .card-content ul:last-of-type {
  margin: 0; }

h2.card__title {
  margin: 0 0; }

.node--type-mode .section__resources .card-content > .title {
  margin: 0 0; }

.message--status {
  line-height: 2; }

.hero__superset {
  margin-bottom: 2.25rem; }

.card-set .block__title {
  margin-bottom: 2rem; }

.hero__headline,
.hero__caption,
.hero__content p {
  margin-bottom: .75rem; }

.slide__headline {
  margin-bottom: 1.5rem; }

.site-footer .nav-item {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.site-footer .social-item {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .site-footer__bottom .nav-item {
    line-height: 1; } }

.document--set dl dt {
  font-weight: 400; }

.card address {
  margin-bottom: 0; }

.intro--tiles-menu,
.section__intro {
  margin: 1.5rem 0; }

.wrapper__contact_info p {
  margin: 0; }

.views-exposed-form label,
.label_format {
  font-weight: 600; }

.views-exposed-form .checkbox label, .views-exposed-form li label {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 3vw;
  font-weight: 400; }
  @media (max-width: 433.33333px) {
    .views-exposed-form .checkbox label, .views-exposed-form li label {
      font-size: 13px; } }
  @media (min-width: 500px) {
    .views-exposed-form .checkbox label, .views-exposed-form li label {
      font-size: 15px; } }

.view-appeals-and-denials h2, .view-appeals-and-denials h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    .view-appeals-and-denials h2, .view-appeals-and-denials h3 {
      font-size: 16px; } }
  @media (min-width: 666.66667px) {
    .view-appeals-and-denials h2, .view-appeals-and-denials h3 {
      font-size: 20px; } }

.view-appeals-and-denials .node__content {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3vw; }
  @media (max-width: 433.33333px) {
    .view-appeals-and-denials .node__content {
      font-size: 13px; } }
  @media (min-width: 533.33333px) {
    .view-appeals-and-denials .node__content {
      font-size: 16px; } }

.logo__dot {
  font-size: 0 !important;
  margin-bottom: 0 !important; }

.hero__callout > .btn-light {
  color: #0A1F62;
  font-weight: 700; }

.hero__superset {
  color: #97D4EA; }

.list-group-item {
  border: none; }

.sidebar h1, .sidebar h2 {
  border-bottom: none; }

.breadcrumb-item + .breadcrumb-item::before {
  content: "\\";
  color: #565c65; }

.slick-arrow::before {
  color: #005EA2; }

blockquote {
  margin: 0; }

.page ul.nav,
.page ul.pagination,
.page ul.slick-dots {
  -webkit-padding-start: 0 !important;
  -moz-padding-start: 0 !important;
  padding-inline-start: 0 !important; }

.page ul.slick-dots {
  margin: 0; }

.page ul.list-group {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-inline-start: 0 !important; }

p.address {
  margin-block-start: 0;
  margin-block-end: 0; }

p.date {
  float: left;
  margin: 1.25rem 0;
  width: 100%; }

*:blank, *:empty {
  display: none; }

@-moz-document url-prefix() {
  .slick-dots li button::before {
    line-height: 1.75 !important; } }

.visually-hidden a:link {
  color: white; }

.navbar-dark .navbar-nav .nav-link.disabled {
  background: black; }

.caption > figcaption,
figcaption {
  font-size: 0.9rem;
  font-weight: bold; }

.node--type-procurement-forecast-opportunity .main-content a {
  text-decoration: underline; }
  .node--type-procurement-forecast-opportunity .main-content a:visited {
    color: purple; }

.path-batch .site-masthead h1 {
  color: #FFFFFF; }
  .path-batch .site-masthead h1.page__title {
    margin: 2.5rem 0; }

main.main .list--socials > li {
  padding-left: 0; }

main.main .list--socials a {
  display: flex;
  align-items: center;
  margin-bottom: .75rem;
  text-decoration: none; }

main.main .fa-square-envelope,
main.main .fa-square-facebook,
main.main .fa-square-instagram,
main.main .fa-square-tumblr,
main.main .fa-square-threads,
main.main .fa-square-x-twitter,
main.main .fa-square-youtube,
main.main .fa-flickr,
main.main .fa-linkedin {
  font-size: 1.75rem; }

body:has(.navbar-collapse.show) {
  overflow: hidden;
  height: 100vh;
  max-height: 100vh; }

body:has(.navbar-collapse.show) .usa-banner {
  display: none; }

.ultimenu {
  position: relative;
  z-index: 1000; }
  @media (max-width: 576px) {
    .ultimenu {
      background: #3F4A5D; } }

.ultimenu .ultimenu__link {
  transition: unset; }

.ultimenu--main .ultimenu__link,
.ultimenu .ultimenu__ajax {
  min-height: 0; }
  @media (min-width: 992px) {
    .ultimenu--main .ultimenu__link,
    .ultimenu .ultimenu__ajax {
      padding: 1.75rem 1rem; } }
  @media (max-width: 992px) {
    .ultimenu--main .ultimenu__link,
    .ultimenu .ultimenu__ajax {
      padding: 1rem 1rem; } }

@media (max-width: 768px) {
  .ultimenu.ultimenu--hover .ultimenu__link {
    padding-right: 1.25em !important;
    padding-left: 1.25em !important; } }

#block-ultimenumainnavigation .ultimenu.ultimenu--hover .ultimenu__link {
  padding-right: 1rem; }

.ultimenu--htb .ultimenu__flyout,
.ultimenu--htb .ultimenu__region {
  border-radius: 0; }

.ultimenu .uitem > a:link,
.ultimenu .uitem > a:visited {
  font-weight: 600;
  color: white; }

.ultimenu .uitem:hover,
.ultimenu .uitem:focus {
  background-color: #2a333e; }

.ultimenu .uitem:hover > a:link,
.ultimenu .uitem:hover > a:hover,
.ultimenu .uitem:hover > a:visited {
  color: #FFFFFF; }

.ultimenu .uitem:hover .ultimenu__link::after {
  color: #FFFFFF;
  content: '\f077'; }

#ultimenu-main .ultimenu__item > a:hover,
#ultimenu-main .ultimenu__item > a:active {
  color: #FFFFFF; }

.ultimenu__flyout a:link,
.ultimenu__flyout a:visited,
.ultimenu__flyout a:active {
  color: #FFFFFF; }

.ultimenu__item > a:link,
.ultimenu__item > a:visited {
  text-transform: uppercase; }

.block .ultimenu {
  padding-inline-start: 0 !important;
  -webkit-padding-start: 0; }

.ultimenu {
  display: flex;
  flex: 1 1 0;
  flex-wrap: nowrap;
  text-align: center; }
  .ultimenu h2 {
    margin-left: 15px;
    border-bottom: 1px solid white;
    margin-right: 15%;
    padding-bottom: 10px;
    color: #FFC503; }
  .ultimenu .is-active {
    flex-shrink: 0; }
  .ultimenu .uitem {
    position: relative; }
    .ultimenu .uitem:hover, .ultimenu .uitem.is-ultimenu-item-expanded, .ultimenu .uitem.is-active-trail {
      background-color: #2a333e; }
  .ultimenu .navigation {
    padding-top: 0; }
  .ultimenu .nav {
    display: inline-block; }
  .ultimenu .nav-item a {
    padding: .2rem 0; }
  .ultimenu .nav-item a:hover {
    text-decoration: underline; }

.ultimenu .uitem:nth-last-child(-n+2) .ultimenu__flyout {
  right: 0;
  left: auto; }

.ultimenu .ultimenu__flyout {
  padding-top: 0 !important;
  width: initial; }
  .ultimenu .ultimenu__flyout .ultimenu__region {
    flex-direction: row;
    padding: 10px;
    justify-content: space-between; }
    .ultimenu .ultimenu__flyout .ultimenu__region a {
      text-align: left; }
  .ultimenu .ultimenu__flyout .block-menu {
    max-width: 100%;
    padding: 1em;
    clear: none;
    flex: 1;
    text-align: left; }

.button.button--ultimenu {
  display: none !important; }

.sticky-top {
  padding: 0 0;
  z-index: 500; }

.sticky-top.sticky-top-shrink {
  padding: 0 0; }

.ultimenu__link::after {
  display: inline-block;
  border: none !important;
  font: normal normal normal 10px/1 "Font Awesome 5 Free";
  color: white;
  content: "\f078";
  vertical-align: 0;
  font-weight: 900;
  margin-left: .5rem; }

.ultimenu h1,
.ultimenu h1.nav-header {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .ultimenu h1,
    .ultimenu h1.nav-header {
      font-size: 14px; } }
  @media (min-width: 600px) {
    .ultimenu h1,
    .ultimenu h1.nav-header {
      font-size: 18px; } }

.ultimenu h1 {
  margin: 0 0 1rem;
  text-transform: none; }

.ultimenu__flyout {
  background: #3F4A5D; }

.ultimenu__flyout ul {
  width: 100%; }

#block-mainnavaboutgettoknowus,
#block-mainnavaboutoasites {
  width: 50%;
  float: left; }

.ultimenu .uitem:nth-child(2) .ultimenu__flyout {
  min-width: 15rem !important; }

.ultimenu .uitem:nth-child(3) .ultimenu__flyout {
  min-width: fit-content !important; }

a.is-ultimenu-active:hover {
  background: white; }

.has-ultimenu .caret {
  background-color: transparent !important;
  width: 4.375rem !important; }

.has-ultimenu .caret::before {
  border-top: none;
  position: absolute;
  z-index: 2;
  transition: unset;
  transform: none;
  display: inline-block;
  border: none !important;
  font: normal normal normal 10px/1 "Font Awesome 5 Free";
  color: white;
  content: "\f078" !important;
  vertical-align: baseline;
  font-weight: 900; }

@media (min-width: 991px) {
  #header .ultimenu--hover .ultimenu__flyout {
    min-width: 30.75rem;
    max-width: 100% !important;
    right: 0;
    left: 0; }
  .ultimenu .uitem:nth-last-child(-n+1) .ultimenu__flyout {
    min-width: fit-content !important;
    right: 0;
    left: 0; }
  .ultimenu .uitem:nth-last-child(-n+2) .ultimenu__flyout {
    right: 0;
    left: 0; }
  .ultimenu .uitem:nth-last-child(-n+3) .ultimenu__flyout {
    right: 0;
    left: 0; } }

.ultimenu .uitem {
  min-width: 7.5rem; }

.ultimenu--hover li .ultimenu__flyout:focus {
  padding: 0 0; }

.ultimenu .uitem {
  min-width: 7.5rem; }

.ultimenu .uitem:hover > a:link,
.ultimenu .uitem:hover > a:hover,
.ultimenu .uitem:hover > a:visited {
  color: #FFFFFF; }

@media only screen and (max-width: 58.999em) {
  .is-ultimenu-canvas .is-ultimenu-canvas-off {
    transform: inherit;
    position: inherit; } }

@media (min-width: 992px) and (max-width: 1025px) {
  .ultimenu--hover .ultimenu__link .caret {
    display: none; }
  .ultimenu.ultimenu--hover .ultimenu__link {
    padding-right: .6125rem;
    padding-left: .6125rem; } }

@media (max-width: 991px) {
  .navbar-toggler > .close {
    display: inline; }
  .close,
  .close:hover {
    color: white; }
  .ultimenu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .ultimenu > li, .ultimenu .ultimenu__link {
    min-width: 100%;
    width: 100%; }
  .ultimenu--hover .ultimenu__flyout {
    position: unset; }
  .ultimenu .ultimenu__flyout {
    width: 100%;
    background: #374454; }
  .ultimenu__item {
    text-align: left; }
  .ultimenu .uitem:hover {
    background-color: #2A333E; }
  .ultimenu h1 {
    color: #8fc9e2;
    border-bottom: none; }
  .ultimenu__flyout a:link,
  .ultimenu__flyout a:visited,
  .ultimenu__flyout a:active {
    color: white; }
  a.is-ultimenu-active:hover {
    background: #2A333E; }
  .ultimenu .nav-item a {
    padding: .5rem 0; }
  #ultimenu-main .ultimenu__item > a:link,
  #ultimenu-main .ultimenu__item > a:visited {
    color: white; }
  #ultimenu-main .ultimenu__item > a:hover {
    color: white !important; }
  .ultimenu__link::after,
  .ultimenu .uitem:hover .ultimenu__link::after {
    content: ''; }
  #block-mainnavaboutgettoknowus,
  #block-mainnavaboutoasites,
  #block-mainnavpriorities {
    padding: 0 0 0 12px; }
  #block-mainnavaboutgettoknowus,
  #block-mainnavaboutoasites {
    width: 50%; }
  .ultimenu__flyout h1.nav-header {
    color: #FFC505;
    margin-top: 10px;
    margin-bottom: 0; }
  .ultimenu__flyout ul {
    margin-left: 15px; }
  .navbar-collapse.show {
    height: 100vh !important;
    max-height: 100vh !important; }
    .navbar-collapse.show .block-ultimenu .ultimenu {
      height: 60vh !important;
      max-height: 60vh !important;
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: scroll !important;
      align-content: flex-start;
      -webkit-overflow-scrolling: touch !important; }
      .navbar-collapse.show .block-ultimenu .ultimenu .li {
        height: fit-content; } }

@media (max-width: 600px) {
  #block-mainnavaboutgettoknowus,
  #block-mainnavaboutoasites {
    width: 100%; } }

@media (max-width: 576px) {
  .navbar-collapse.show {
    height: 100vh !important;
    max-height: 100vh !important; }
    .navbar-collapse.show .block-ultimenu .ultimenu {
      height: 60vh !important;
      max-height: 60vh !important;
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: scroll !important;
      align-content: flex-start;
      -webkit-overflow-scrolling: touch !important; }
      .navbar-collapse.show .block-ultimenu .ultimenu .li {
        height: fit-content; } }

header .search-container {
  position: relative;
  display: inline-block;
  margin: 4px 2px;
  height: 50px;
  width: 50px;
  vertical-align: bottom;
  z-index: 100; }

header .mglass {
  display: inline-block;
  pointer-events: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }

header .searchbutton {
  position: absolute;
  font-size: 22px;
  width: 100%;
  margin: 0;
  padding: 0; }

header .search:focus + header .searchbutton {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: white;
  color: black; }

header .search {
  position: absolute;
  left: 49px;
  /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
  background-color: white;
  outline: none;
  border: none;
  padding: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s; }

header .search:focus {
  width: 363px;
  /* Bar width+1px */
  padding: 0 16px 0 0; }

header .expandright {
  left: auto;
  right: 49px;
  /* Button width-1px */ }

header .expandright:focus {
  padding: 0 0 0 16px; }

header .header-mobile-search {
  display: none; }

header .header-mobile-search button {
  width: 0;
  height: 0; }

header #block-ultimenumainnavigation {
  float: right;
  position: relative; }
  @media (max-width: 991px) {
    header #block-ultimenumainnavigation {
      float: none; } }

header .usasearch-search-block-form {
  position: relative; }
  header .usasearch-search-block-form input[type="search"] {
    height: 2.5rem;
    font-size: 1.125rem;
    display: inline-block;
    border: none;
    outline: none;
    color: black;
    padding: 10px 25px 10px 6px;
    width: 0;
    position: absolute;
    top: -10px;
    right: 14px;
    background: none;
    z-index: 100;
    cursor: pointer; }
    header .usasearch-search-block-form input[type="search"]:focus {
      width: 560px;
      z-index: 100;
      cursor: text;
      background-color: white;
      box-shadow: none;
      padding-bottom: 10px;
      margin-right: 40px;
      border-bottom: 1px solid black;
      border-radius: 0; }
      @media (max-width: 991px) {
        header .usasearch-search-block-form input[type="search"]:focus {
          width: 100%; } }
  header .usasearch-search-block-form button {
    height: 1.25rem;
    width: 1.25rem;
    display: inline-block;
    float: right;
    content: '';
    background: url("/themes/custom/transpo/images/search.svg") center center no-repeat;
    background-size: contain;
    opacity: 1 !important;
    text-indent: -10000px;
    border: none;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    opacity: 0.4;
    cursor: pointer;
    transition: opacity .4s ease; }
    header .usasearch-search-block-form button:hover {
      background: url("/themes/custom/transpo/images/search.svg") center center no-repeat;
      background-size: contain; }
      @media (max-width: 991px) {
        header .usasearch-search-block-form button:hover {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 30 30;' version='1.1' viewBox='0 0 30 30' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ccircle cx='13' cy='13' r='9' style='fill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;'/%3E%3Cline style='fill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='26' x2='19.437' y1='26' y2='19.437'/%3E%3C/svg%3E"); } }
    header .usasearch-search-block-form button:active {
      background: url("/themes/custom/transpo/images/search.svg") center center no-repeat;
      background-size: contain; }
    @media (max-width: 991px) {
      header .usasearch-search-block-form button {
        position: relative;
        right: 60px;
        z-index: 100;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 30 30;' version='1.1' viewBox='0 0 30 30' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ccircle cx='13' cy='13' r='9' style='fill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;'/%3E%3Cline style='fill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='26' x2='19.437' y1='26' y2='19.437'/%3E%3C/svg%3E"); } }

input.form-control[type="hidden"] {
  font-size: 1em; }

.header-search {
  width: 50px; }
  @media (max-width: 991px) {
    .header-search {
      width: 80%;
      margin-top: 30px; } }

@media (max-width: 991px) {
  .header-search {
    float: right; }
  header .header-mobile-search {
    display: block; }
  header .usasearch-search-block-form input[type="search"] {
    width: 100%;
    z-index: 100;
    cursor: text;
    background-color: white;
    box-shadow: none;
    padding-bottom: 10px;
    margin-right: 40px;
    border-bottom: 1px solid black;
    border-radius: 0; }
  header #block-ultimenumainnavigation {
    right: 0; } }

@media (max-width: 800px) {
  #block-transpo-branding {
    width: 400px; } }

@media (max-width: 550px) {
  .brand__dot {
    max-width: 50%; }
  #block-transpo-branding {
    width: 300px; } }

.header-search .search__wrapper {
  height: 1.125rem; }

@media (max-width: 768px) {
  .nav__layout {
    margin-top: 11px;
    padding-right: 0;
    padding-left: 0; }
  .ultimenu.ultimenu--hover .ultimenu__link {
    padding-right: .5em;
    padding-left: .5em; } }

@media (max-width: 768px) {
  .logo__dot {
    float: left; }
  .hamburger {
    float: right; } }

.dot_order__search label {
  width: 100%;
  font-weight: 600; }

.dot_order__search .dot_orders_search {
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  margin-right: 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out; }

@media screen and (min-width: 1254px) and (max-width: 1365px) {
  #views-exposed-form-dot-orders-search-page-1 .dot-orders__buttons {
    margin-top: 15px; } }

@media screen and (min-width: 767px) and (max-width: 1004px) {
  .dot_order__search .button {
    margin-top: 25px; } }

#ui-id1.ui-autocomplete {
  width: 25rem !important; }

.header-search #ui-id-2 {
  width: 45rem !important; }

.ui-autocomplete {
  box-sizing: content-box !important;
  max-width: 90% !important; }
  @media (max-width: 768px) {
    .ui-autocomplete {
      width: 25rem !important; } }

#usasearch_sayt .ui-menu {
  padding: 0 !important; }

#usasearch_sayt .ui-widget-content {
  border: none !important;
  background: none !important; }

#usasearch_sayt .ui-widget-content {
  font-size: 1rem !important;
  color: #005EA2 !important; }

#usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper,
.ui-helper-hidden-accessible {
  background: #FFFFFF !important; }

.ui-helper-hidden-accessible {
  padding: 0 .5rem; }

#usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper span {
  font-size: 1rem !important;
  color: #005EA2 !important;
  font-weight: bold !important; }

#usasearch_sayt .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
#usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  border: none !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  color: #003a65 !important; }
  #usasearch_sayt .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active span,
  #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active span {
    font-size: 1rem !important;
    font-weight: bold !important;
    color: #003a65 !important; }

#usasearch_sayt .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
#usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
#usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
  background-color: rgba(240, 240, 240, 0.5);
  cursor: pointer !important;
  margin: 0 !important; }

#usasearch_sayt .ui-corner-all {
  border-radius: 0 !important; }

#usasearch_sayt .ui-menu.ui-autocomplete,
.dot_order__search .ui-autocomplete {
  display: none !important;
  visibility: hidden !important; }

.banner__newsroom {
  background: url("/themes/custom/transpo/images/banner_mode_automobiles.jpg");
  background-size: cover;
  background-position: center center; }

.padding-right {
  padding-right: 40px; }

.newsroom__row-last {
  margin-top: 30px; }

.newsroom footer {
  background-color: white !important; }

.newsroom .hero__headline {
  color: white; }

.newsroom-main .section__title {
  font-size: 2.2rem;
  color: #005EA2; }

.newsroom .views-field-title {
  margin-bottom: 20px; }

.btn-modal {
  padding: 1rem 2rem;
  color: white;
  background-color: #1C6DA6; }

.btn-modal:hover {
  text-decoration: none;
  color: white;
  background-color: #15396c; }

.path-newsroom .newsroom__teaser {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .path-newsroom .newsroom__teaser p.lead {
    margin: 0 0 0; }
  @media (min-width: 992px) {
    .path-newsroom .newsroom__teaser {
      min-height: 9.5rem;
      max-height: 9.5rem; } }

.view-transpo-news-carousel .blazy .media {
  min-height: 0; }

.path-accomplishments .page__title {
  display: none; }

.main-accomplishments {
  margin-top: -1px;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3vw; }
  .main-accomplishments blockquote {
    border-left: none;
    padding: 0; }
  .main-accomplishments .vision {
    font-family: 'Lato',sans-serif !important;
    font-weight: 400;
    font-size: 23px; }
  .main-accomplishments .quotation {
    width: fit-content; }
  .main-accomplishments .quotation::before,
  .main-accomplishments .quotation::after {
    color: #FFC503;
    display: block;
    font-family: "Helvetica Neue","Helvetica",Arial,sans-serif;
    font-size: 5rem;
    line-height: .85;
    position: relative; }
  .main-accomplishments .section__title {
    margin: 0 0; }
  @media (max-width: 576px) {
    .main-accomplishments .quotation {
      padding: 0 0; } }
  @media (max-width: 533.33333px) {
    .main-accomplishments {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .main-accomplishments {
      font-size: 18px; } }
  .main-accomplishments .keeping-text,
  .main-accomplishments .section__intro > p {
    font-size: 24px;
    font-size: 1.5rem;
    font-size: 3vw; }
    @media (max-width: 666.66667px) {
      .main-accomplishments .keeping-text,
      .main-accomplishments .section__intro > p {
        font-size: 20px; } }
    @media (min-width: 800px) {
      .main-accomplishments .keeping-text,
      .main-accomplishments .section__intro > p {
        font-size: 24px; } }
  .main-accomplishments .header-underlined {
    font-weight: 600; }
  .main-accomplishments .col-md-6 > img {
    width: 100%; }

.accomplishments__safety-header,
.accomplishments__smarter-header,
.accomplishments__innovation-header,
.accomplishments__infrastructure-header,
.accomplishments__dark-bg {
  background-color: #0b0f23;
  background-color: #0b0f24;
  background-color: #0b0f24; }

.accomplishments_content.locks_safety {
  color: #fff; }

.header-underlined::after {
  content: "";
  background-color: #FFC503;
  display: block;
  width: 100%;
  height: 0.125rem;
  margin: .25rem 0; }

.blue__text_filter {
  background-color: #0A1F61;
  background-color: rgba(10, 31, 97, 0.6); }

.accomplishments__quote-back .img-wrapper {
  height: 272px;
  width: 175px; }
  @media (max-width: 576px) {
    .accomplishments__quote-back .img-wrapper {
      margin: 2rem auto !important; } }

.slick--view--accomplishments-carousels .slick__arrow {
  display: none; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slide__media h1 {
  line-height: 1.5;
  margin: 1rem 0; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels.slick > div {
  margin: 0 0; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slide__caption {
  padding: 0; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slick__arrow {
  display: none; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li button {
  height: 16px;
  width: 16px; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li button:before {
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 12px;
  width: 16px;
  height: 16px;
  line-height: 2;
  opacity: 1;
  transition: border .25s linear;
  -webkit-transition: border .25s linear; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li:focus button:before, .accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li:hover button:before, .accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li.slick-active button:before {
  color: white;
  opacity: 1; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels .slick-dots li.slick-active button:before {
  color: grey; }

.accomplishments__dark-bg .slick--view--accomplishments-carousels [class*="block-grid-"] > .grid {
  padding: 0 1rem 1.5rem; }

@media (max-width: 768px) {
  .accomplishments__dark-bg .slick--view--accomplishments-carousels .medium-block-grid-2 > .grid {
    width: 100%; }
  .accomplishments__dark-bg .slick--view--accomplishments-carousels li.slide__grid > .grid__content {
    padding-bottom: 1.5rem; } }

.accomplishments__blocks .slide__media h1 {
  line-height: 1.5;
  margin: 1rem 0; }

.accomplishments__blocks.slick > div {
  margin: 0 0; }

.accomplishments__blocks .slide__caption {
  padding: 0; }

.accomplishments__blocks .slick__arrow {
  display: none; }

.accomplishments__blocks .slick-dots li button {
  height: 16px;
  width: 16px; }

.accomplishments__blocks .slick-dots li button:before {
  border-radius: 50%;
  color: #fbbc06;
  font-size: 12px;
  width: 16px;
  height: 16px;
  line-height: 2;
  opacity: 1;
  transition: border .25s linear;
  -webkit-transition: border .25s linear; }

.accomplishments__blocks .slick-dots li:focus button:before, .accomplishments__blocks .slick-dots li:hover button:before, .accomplishments__blocks .slick-dots li.slick-active button:before {
  color: #c09100;
  opacity: 1; }

.accomplishments__blocks .slick-dots li.slick-active button:before {
  color: #c09100; }

.accomplishments__blocks [class*="block-grid-"] > .grid {
  padding: 0 1rem; }

@media (max-width: 768px) {
  .accomplishments__blocks .medium-block-grid-2 > .grid {
    width: 100%; }
  .accomplishments__blocks li.slide__grid > .grid__content {
    padding-bottom: 1.5rem; } }

.accomplishments__blocks-grey {
  background: #F4F4F5; }

.accomplishments__quote-back .slick-dots {
  bottom: -2rem; }

.accomplishments__blocks-grey .slick-dots,
.accomplishments__blocks-white .slick-dots,
.accomplishments__safety-header .slick-dots,
.accomplishments__smarter-header .slick-dots,
.accomplishments__innovation-header .slick-dots,
.accomplishments__infrastructure-header .slick-dots {
  bottom: -.5rem; }

.accomplishments__safety,
.accomplishments__smarter,
.accomplishments__innovation,
.accomplishments__infrastructure {
  scroll-margin-top: 4em; }

noscript {
  color: black;
  background: white; }

.skip-link {
  color: black;
  background: white; }

.bg__bluetone_photo {
  background-color: black; }

footer a:link .d-none {
  color: white; }

.node--type-campaign-landing-page .node__content {
  margin-top: 0; }

.page--campaign-landing-page .layout-main-wrapper .campaign__third .featured__white {
  color: #343F4E; }
  .page--campaign-landing-page .layout-main-wrapper .campaign__third .featured__white h1.block__title {
    color: #133466; }

.page--campaign-landing-page .paragraph--type--block-reference .section--header {
  font-weight: normal; }

.col-centered {
  float: none;
  margin: 0 auto; }

.btn-red:hover {
  background-color: #851416; }

.card-set a:hover h1 {
  text-decoration: underline; }

.card-set a:hover .field--name-field-card-summary {
  text-decoration: none; }

.field--name-field-first-row-content {
  background: rgba(216, 216, 216, 0.6); }

.campaign__second .field--name-field-title {
  color: #15396C;
  font-size: 32px;
  font-weight: normal;
  padding-top: 30px;
  margin-bottom: 10px; }

.campaign__second .video-embed {
  margin-bottom: 0; }

.campaign__second .field--name-field-video {
  padding-bottom: 40px; }

.card-set {
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .card-set .card-paragraph {
      margin-bottom: 30px; } }

.card-set-header {
  text-align: center;
  color: #15396C;
  font-size: 32px;
  font-weight: normal;
  margin-top: 50px;
  margin-bottom: 20px; }

.campaign__card-image .field--type-image {
  margin: 0;
  float: none; }

.campaign__card-title {
  color: #1C6DA6;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0; }

.campaign__block .campaign__card-title {
  text-transform: uppercase; }

.campaign__third {
  background: #14396C;
  color: white; }
  .campaign__third .field--type-image {
    float: none;
    margin: 0; }
  .campaign__third p a:link {
    color: white;
    text-decoration: underline; }

.campaign__promo-header {
  color: white;
  font-size: 32px;
  font-weight: normal; }

.campaign__fourth {
  background: rgba(216, 216, 216, 0.6); }

.block-set-header {
  color: #15396C;
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 20px; }

.block-image-wrapper {
  background: #E4EEF4; }

.campaign__promo-container {
  margin-top: 50px; }

@media (max-width: 991px) {
  .campaign__third .field--type-image {
    position: inherit; } }

.campaign__third .field--type-image img {
  position: relative; }

.campaign__block h1 {
  color: #1C6DA6;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase; }
  .campaign__block h1 a:link,
  .campaign__block h1 a:visited {
    color: #1C6DA6; }
  .campaign__block h1 a:hover {
    color: #005283;
    text-decoration: underline !important; }

.campaign__block .field--type-image {
  width: 100%; }

.block-image-wrapper .field--type-image {
  float: none;
  margin: 0; }

.hero__callout {
  font-size: 14px; }

.campaign__fifth .video-embed {
  margin: 0; }

.campaign__fifth .field--name-field-description {
  margin: 20px 0; }

.campaign__link-list {
  list-style: none;
  margin-left: 20px;
  padding-left: 0; }
  .campaign__link-list li {
    margin-bottom: 10px; }
  .campaign__link-list a:link,
  .campaign__link-list a:visited {
    color: #1C6DA6;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600; }
  .campaign__link-list a:hover {
    color: #005283;
    text-decoration: underline !important; }

.campaign__link-list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f0da";
  margin: 0 5px 0 -15px;
  color: #AE1B1B; }

.campaign__first .featured__bluetone_photo,
.campaign__second .featured__bluetone_photo,
.campaign__third .featured__bluetone_photo,
.campaign__fourth .featured__bluetone_photo,
.campaign__fifth .featured__bluetone_photo {
  background-image: url(/themes/custom/transpo/images/bg_bythenumbers.jpg);
  color: #FFFFFF;
  background-attachment: scroll;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative; }

.campaign__fifth .order-first img {
  margin-bottom: 0; }

/**
 * @file
 * Theme styling for Color Scheme picker fields
 */
/* VARIABLES */
.light_blue_scheme {
  background-color: #d9ecf9;
  color: #15396C; }
  .light_blue_scheme border-color, .light_blue_scheme a, .light_blue_scheme h1, .light_blue_scheme h2, .light_blue_scheme h3, .light_blue_scheme h4, .light_blue_scheme h6 {
    color: #15396C; }
  .light_blue_scheme .card-body,
  .light_blue_scheme .text--mid-gray {
    color: white !important; }

.medium_blue_scheme {
  background-color: steelblue;
  color: white; }
  .medium_blue_scheme border-color, .medium_blue_scheme a, .medium_blue_scheme h1, .medium_blue_scheme h2, .medium_blue_scheme h3, .medium_blue_scheme h4, .medium_blue_scheme h6 {
    color: white; }
  .medium_blue_scheme .card-body,
  .medium_blue_scheme .text--mid-gray {
    color: white !important; }

.dark_blue_scheme {
  background-color: #15396C;
  color: white; }
  .dark_blue_scheme border-color, .dark_blue_scheme a, .dark_blue_scheme h1, .dark_blue_scheme h2, .dark_blue_scheme h3, .dark_blue_scheme h4, .dark_blue_scheme h6 {
    color: white !important; }
  .dark_blue_scheme .card-body,
  .dark_blue_scheme .text--mid-gray {
    color: white !important; }

.black_scheme {
  background-color: #000;
  color: #fff; }
  .black_scheme border-color,
  .black_scheme a, .black_scheme h1, .black_scheme h2, .black_scheme h3, .black_scheme h4, .black_scheme h6 {
    color: white; }
  .black_scheme .card-body,
  .black_scheme .text--mid-gray {
    color: white !important; }

.light_grey_scheme {
  background-color: #F0F0F0;
  color: #3d4551; }
  .light_grey_scheme border-color, .light_grey_scheme a, .light_grey_scheme h1, .light_grey_scheme h2, .light_grey_scheme h3, .light_grey_scheme h4, .light_grey_scheme h6 {
    color: #3d4551; }
  .light_grey_scheme h3.special-title {
    color: steelblue !important; }

.dark_grey_scheme {
  background-color: #3d4551;
  color: white; }
  .dark_grey_scheme border-color, .dark_grey_scheme a, .dark_grey_scheme h1, .dark_grey_scheme h2, .dark_grey_scheme h3, .dark_grey_scheme h4, .dark_grey_scheme h6 {
    color: white; }
  .dark_grey_scheme .card-body,
  .dark_grey_scheme .text--mid-gray {
    color: white !important; }

.node .black_scheme a:visited,
.node .dark_grey_scheme a:visited,
.node .dark_blue_scheme a:visited,
.node .medium_blue_scheme a:visited {
  color: white; }

.node--type-flexible-landing-page .node .paragraph--type--landing-page-call-to-action a {
  color: #3d4550; }
  .node--type-flexible-landing-page .node .paragraph--type--landing-page-call-to-action a:visited {
    color: #3d4550; }

.node--type-flexible-landing-page .node .paragraph--type--landing-page-menu-section a:link {
  text-decoration: none; }

.node--type-flexible-landing-page .node .paragraph--type--landing-page-menu-section a:hover {
  text-decoration: underline; }

/**
* @file
* Theme styling for Flexible Landing Page Nodes
*/
.node--type-flexible-landing-page .field--type-image {
  float: none; }

.node--type-flexible-landing-page .paragraph--type--landing-page-slideshow {
  position: relative;
  overflow: hidden; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-slide-image {
    height: 60vh; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slide__content h1 {
    font-size: 1.5rem;
    font-weight: 600; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slide__content p {
    font-size: 1.25rem; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slide__caption {
    padding: 10px 0px; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide .hero__text_filter {
    z-index: 400;
    position: absolute;
    bottom: 0px;
    background: #000;
    opacity: 0.8; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide [tabindex="-1"],
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide [tabindex="0"],
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide a {
    display: block;
    color: #fff; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide [tabindex="-1"]:focus,
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide [tabindex="0"]:focus,
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .landing-page-slide a:focus {
      border: 1px dotted yellow; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick__arrow {
    bottom: auto;
    position: absolute;
    width: 100%;
    z-index: 400; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-arrow {
    border-radius: 0;
    width: 2rem;
    height: 3.125rem; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-arrow:hover::before, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-arrow::before {
      color: transparent; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-prev, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-next {
    background-color: rgba(75, 86, 93, 0.9);
    background-color: rgba(75, 86, 93, 0.9); }
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-prev:hover, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-prev:focus, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-next:hover, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-next:focus {
      border-radius: 0;
      background-color: rgba(75, 86, 93, 0.9);
      background-color: rgba(75, 86, 93, 0.9); }
    .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-prev::before, .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-next::before {
      background-repeat: no-repeat;
      -webkit-background-size: 50% 50%;
      background-size: 100%;
      background-position: center;
      display: block;
      position: relative; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-prev::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='32' id='chevron-left' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E%3Cpath d='M20 1 L24 5 L14 16 L24 27 L20 31 L6 16 z'/%3E%3C/svg%3E"); }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick-next::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='32' id='chevron-right' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E%3Cpath d='M12 1 L26 16 L12 31 L8 27 L18 16 L8 5 z'/%3E%3C/svg%3E"); }
  .node--type-flexible-landing-page .paragraph--type--landing-page-slideshow .slick--skin--classic .slide__caption {
    background-color: transparent !important;
    width: auto !important; }

.node--type-flexible-landing-page .paragraph h2 {
  border-bottom: 1px solid; }

.node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect a:hover {
  text-decoration: none; }

.node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect .paragraph--type--landing-page-call-to-action {
  text-align: center;
  position: relative; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect .paragraph--type--landing-page-call-to-action h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.5; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect .paragraph--type--landing-page-call-to-action .cta-image {
    margin: auto;
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect .paragraph--type--landing-page-call-to-action .button {
    margin-top: 1em;
    display: inline-block;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action-sect .paragraph--type--landing-page-call-to-action .button:hover {
      background-color: slategray;
      color: #fff; }

.node--type-flexible-landing-page .paragraph--type--landing-page-carousel {
  padding-top: 2em;
  overflow: hidden; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item {
    margin: .5em; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card .card-img-top {
      position: relative;
      min-height: 222px;
      overflow: hidden; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card .card__overlay {
      background-color: #1C6DA6;
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: all 0.4s ease-in-out 0s;
      -moz-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card:hover .card__overlay, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card:focus .card__overlay {
      opacity: 1; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card .card__overlay_content {
      position: absolute;
      color: white;
      width: 100%;
      top: 50%;
      left: 50%;
      opacity: 0;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card:hover .card__overlay_content, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card:focus .card__overlay_content {
      top: 50%;
      left: 50%;
      opacity: 1; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .paragraph--type--landing-page-carousel-item .card .fadein-top {
      top: 20%; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick__arrow {
    bottom: auto;
    position: absolute;
    top: 50%;
    /* Updated for Transpo */
    width: 100%;
    z-index: 400; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-arrow {
    border-radius: 0;
    width: 2rem;
    height: 3.125rem; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-arrow:hover::before, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-arrow::before {
      color: transparent; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-prev, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-next {
    background-color: rgba(75, 86, 93, 0.9);
    background-color: rgba(75, 86, 93, 0.9); }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-prev:hover, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-prev:focus, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-next:hover, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-next:focus {
      border-radius: 0;
      background-color: rgba(75, 86, 93, 0.9);
      background-color: rgba(75, 86, 93, 0.9); }
    .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-prev::before, .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-next::before {
      background-repeat: no-repeat;
      -webkit-background-size: 50% 50%;
      background-size: 100%;
      background-position: center;
      display: block;
      position: relative; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-prev::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='32' id='chevron-left' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E%3Cpath d='M20 1 L24 5 L14 16 L24 27 L20 31 L6 16 z'/%3E%3C/svg%3E"); }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick-next::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='32' id='chevron-right' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E%3Cpath d='M12 1 L26 16 L12 31 L8 27 L18 16 L8 5 z'/%3E%3C/svg%3E"); }
  .node--type-flexible-landing-page .paragraph--type--landing-page-carousel .slick--skin--classic .slide__caption {
    background-color: transparent !important;
    width: auto !important; }

.node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section {
  padding-top: 2em;
  padding-bottom: 3em; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section h2 {
    border-bottom: 1px solid;
    margin-bottom: 1em; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .card-text {
    background-color: #fff;
    padding: 1em; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .card-text h3 {
      color: darkgrey;
      text-transform: uppercase;
      margin-top: 0.2em;
      margin-bottom: 0.4em;
      font-size: 1.1rem; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .card-text .field--name-field-f-pattern-card-link {
      font-weight: bold;
      font-size: 1.1rem;
      margin-bottom: 0.3em; }
      .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .card-text .field--name-field-f-pattern-card-link a {
        color: steelblue; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-left-f-pattern-card .card-image {
    width: 100%; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-left-f-pattern-card .card-text {
    width: 100%; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-top-right-f-pattern-card .card-body,
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-bottom-right-f-pattern-car .card-body {
    display: flex;
    align-items: stretch; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-top-right-f-pattern-card .card-body .card-image,
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-bottom-right-f-pattern-car .card-body .card-image {
      display: inline-block;
      vertical-align: top; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-top-right-f-pattern-card .card-body .card-text,
    .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-bottom-right-f-pattern-car .card-body .card-text {
      display: inline-block;
      vertical-align: top; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-bottom-right-f-pattern-car {
    margin-top: 1em; }

@media (max-width: 991px) {
  .node--type-flexible-landing-page .paragraph--type--landing-page-f-pattern-section .field--name-field-top-right-f-pattern-card {
    margin-top: 1em; } }

.node--type-flexible-landing-page .paragraph--type--landing-page-tags-section {
  text-align: center; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-tags-section .field--name-field-landing-page-tags .field__item {
    margin: 1em;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    color: #fff !important;
    background-color: #0079C0;
    border: 1px solid #0079C0;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    text-decoration: none; }
    .node--type-flexible-landing-page .paragraph--type--landing-page-tags-section .field--name-field-landing-page-tags .field__item a {
      color: #fff !important; }

.node--type-flexible-landing-page .paragraph--type--landing-cards-section .paragraph--type--landing-card a {
  color: #fff; }

.node--type-flexible-landing-page .paragraph--type--landing-page-social-media-feeds- .wrapper {
  padding: 3rem 0;
  background: rgba(25, 65, 120, 0.8); }

.node--type-flexible-landing-page .paragraph--type--landing-page-social-media-feeds- h2.landing-page-title, .node--type-flexible-landing-page .paragraph--type--landing-page-social-media-feeds- h3 {
  color: #fff; }

.node--type-flexible-landing-page .paragraph--type--landing-page-social-media-feeds- .field--name-field-social-media-embed-code {
  max-height: 300px;
  overflow-x: auto; }

.node--type-flexible-landing-page .paragraph--type--landing-mission-statement .mission__image {
  margin: 2rem 0; }
  .node--type-flexible-landing-page .paragraph--type--landing-mission-statement .mission__image .field--name-field-mission-image {
    position: relative; }

.node--type-flexible-landing-page .paragraph--type--landing-mission-statement .mission__summary a {
  text-decoration: underline; }

.node--type-flexible-landing-page .paragraph--type--landing-page-menu-section .wrapper {
  padding-top: 2em;
  padding-bottom: 2em;
  background-opacity: 0.8; }

.node--type-flexible-landing-page .paragraph--type--landing-page-menu-section .landing-page-menus {
  text-align: center; }
  .node--type-flexible-landing-page .paragraph--type--landing-page-menu-section .landing-page-menus .menu-image {
    margin: auto;
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center; }

@media (max-width: 768px) {
  .node--type-flexible-landing-page .paragraph--type--landing-page-menu {
    margin-top: 1em;
    margin-bottom: 1em; } }

.node--type-flexible-landing-page .layout--twocol .paragraph {
  width: 40rem;
  max-width: 100%;
  padding: 2rem;
  position: relative; }

.node--type-flexible-landing-page .layout--twocol .layout__region--first .wrapper {
  overflow: hidden;
  height: 100%; }
  .node--type-flexible-landing-page .layout--twocol .layout__region--first .wrapper .paragraph {
    float: right; }

@media (max-width: 991px) {
  .node--type-flexible-landing-page .layout--twocol .paragraph {
    width: 100%;
    float: none; } }

.node--type-flexible-landing-page .f-card {
  margin-bottom: 1.75rem; }

.node--type-flexible-landing-page .node .field--type-image {
  margin: 0 0; }

.node--type-flexible-landing-page .order-first .f-card img {
  width: 100%; }

.node--type-flexible-landing-page .order-last .f-card .card-body {
  display: flex;
  align-items: center; }
  .node--type-flexible-landing-page .order-last .f-card .card-body .card-image {
    min-width: 10.5rem;
    max-width: 10.5rem; }
    .node--type-flexible-landing-page .order-last .f-card .card-body .card-image img {
      align-self: center;
      margin: auto;
      height: 159px;
      width: 159px; }

.node--type-flexible-landing-page .order-last .f-card img {
  width: 100%; }

.black_scheme .card-body,
.dark_grey_scheme .card-body,
.light_grey_scheme .card-body,
.dark_blue_scheme .card-body,
.light_blue_scheme .card-body,
.medium_blue_scheme .card-body,
.white_scheme .card-body {
  color: #212529; }

.layout--twocol {
  flex-wrap: nowrap; }
  @media (max-width: 767.98px) {
    .layout--twocol {
      flex-direction: column; } }
  .layout--twocol .layout__region {
    flex: 1; }
    .layout--twocol .layout__region .wrapper {
      height: 100%; }
  .layout--twocol .field--type-image img {
    width: auto; }
    @media (min-width: 992px) {
      .layout--twocol .field--type-image img {
        height: 20rem; } }

.node--type-flexible-landing-page .paragraph--type--landing-page-call-to-action a {
  width: fit-content; }

.node--type-flexible-landing-page .bg__region_inner,
.node--type-flexible-landing-page .layout-main-wrapper {
  padding: 0 0 0 0; }

.node--type-flexible-landing-page .paragraph--type--landing-page-social-media-feeds- .wrapper {
  padding: 3rem 0 4.5rem; }

.paragraph--view-mode--flexible-landing-page-content h1, .paragraph--view-mode--flexible-landing-page-content h2, .paragraph--view-mode--flexible-landing-page-content h4, .paragraph--view-mode--flexible-landing-page-content h5, .paragraph--view-mode--flexible-landing-page-content h6 {
  line-height: normal; }

.paragraph--view-mode--flexible-landing-page-content .landing-page-title {
  border-bottom: 1px solid;
  margin: 0 0 3rem; }

.landing__menu_section h1, .landing__menu_section h2 {
  margin: 0 0 3rem; }

/* Transpo Overrides */
.node--type-flexible-landing-page .slick__arrow .slick-prev {
  right: inherit; }

.node--type-flexible-landing-page .slick__arrow .slick-prev:before,
.node--type-flexible-landing-page .slick__arrow .slick-next:before {
  width: inherit; }

.paragraph--type--landing-page-carousel a.btn-more:visited:hover {
  color: #FFF; }

/**
 * @file
 * Theme styling for microsite label header block
 */
.microsite-label-header {
  padding: 1em;
  font-weight: bold; }

/**
 * @file
 * Theme styling for carrier commitment block used on Airline Customer Service Dashboard
 */
.carrier-commitment-view-desktop table caption,
.carrier-commitment-view-desktop table .title-wrapper,
.carrier-commitment-view-mobile table caption,
.carrier-commitment-view-mobile table .title-wrapper,
.view-carrier-commitments-for-no-results-on-mobile-view table caption,
.view-carrier-commitments-for-no-results-on-mobile-view table .title-wrapper {
  font-weight: normal; }
  .carrier-commitment-view-desktop table caption p,
  .carrier-commitment-view-desktop table .title-wrapper p,
  .carrier-commitment-view-mobile table caption p,
  .carrier-commitment-view-mobile table .title-wrapper p,
  .view-carrier-commitments-for-no-results-on-mobile-view table caption p,
  .view-carrier-commitments-for-no-results-on-mobile-view table .title-wrapper p {
    margin: 0; }

.carrier-commitment-view-desktop .views-field .commitment-title-and-answer div.commitment,
.carrier-commitment-view-mobile .views-field .commitment-title-and-answer div.commitment,
.view-carrier-commitments-for-no-results-on-mobile-view .views-field .commitment-title-and-answer div.commitment {
  font-weight: normal; }
  .carrier-commitment-view-desktop .views-field .commitment-title-and-answer div.commitment p,
  .carrier-commitment-view-mobile .views-field .commitment-title-and-answer div.commitment p,
  .view-carrier-commitments-for-no-results-on-mobile-view .views-field .commitment-title-and-answer div.commitment p {
    margin: 0; }

.carrier-commitment-view-desktop h2,
.carrier-commitment-view-mobile h2,
.view-carrier-commitments-for-no-results-on-mobile-view h2 {
  color: #0A1F61;
  font-size: 2.1rem;
  margin-bottom: 0; }

.carrier-commitment-view-desktop {
  display: block; }

.carrier-commitment-view-mobile {
  display: none; }

@media screen and (max-width: 900px) {
  .carrier-commitment-view-desktop {
    display: none; }
  .carrier-commitment-view-mobile {
    display: block; } }

.carrier-commitment-view-desktop {
  width: 890px;
  background-color: white; }
  .carrier-commitment-view-desktop .carrier-names.collapse:not(.show) {
    display: none; }
  .carrier-commitment-view-desktop .carrier-names {
    display: inline-block;
    position: relative;
    left: 280px; }
    .carrier-commitment-view-desktop .carrier-names .cols-0 {
      border: 0px; }
    .carrier-commitment-view-desktop .carrier-names td {
      border: solid 0px; }
    .carrier-commitment-view-desktop .carrier-names .view-grouping {
      text-align: center;
      border: 0px; }
    .carrier-commitment-view-desktop .carrier-names .view-header {
      text-align: center;
      background-color: #efefef;
      padding: 0.3em 0px;
      font-size: 12px;
      font-weight: bold; }
    .carrier-commitment-view-desktop .carrier-names .views-field {
      width: 60px;
      font-weight: bold; }
    .carrier-commitment-view-desktop .carrier-names a {
      text-decoration: none !important;
      font-size: 12px; }
    .carrier-commitment-view-desktop .carrier-names .ext {
      position: relative;
      z-index: 999; }
      .carrier-commitment-view-desktop .carrier-names .ext svg {
        float: none;
        position: absolute;
        right: -15px; }
  .carrier-commitment-view-desktop h3 {
    background-color: #efefef;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 5px;
    margin-top: 0.5em;
    width: 885px;
    font-size: 1.4rem; }
  .carrier-commitment-view-desktop td {
    border: solid 0px; }
  .carrier-commitment-view-desktop caption {
    display: inline-block;
    vertical-align: middle;
    width: 280px;
    text-align: left;
    background-color: transparent;
    font-size: 13px; }
  .carrier-commitment-view-desktop tbody {
    display: inline-block;
    vertical-align: middle;
    width: 605px; }
    .carrier-commitment-view-desktop tbody tr {
      position: relative;
      right: 4px;
      display: flex;
      justify-content: space-between; }
      .carrier-commitment-view-desktop tbody tr td {
        margin: auto; }
      .carrier-commitment-view-desktop tbody tr .views-field {
        width: 60px;
        height: 100%;
        text-align: center; }
      .carrier-commitment-view-desktop tbody tr .views-field:last-child {
        border-right: 0px; }
  .carrier-commitment-view-desktop .view-grouping-header {
    background-color: #efefef;
    font-size: 24px;
    color: #343f4e;
    padding: 0.5em 1em; }
  .carrier-commitment-view-desktop .cols-0 {
    border-bottom: 1px solid #ccc;
    width: 100%; }
  .carrier-commitment-view-desktop .cols-0:first-child {
    border-top: #ccc 1px solid; }
  .carrier-commitment-view-desktop .cols-0:nth-child(even) {
    background: #efefef; }
  .carrier-commitment-view-desktop tbody a {
    text-decoration: none !important;
    font-size: 0px; }
  .carrier-commitment-view-desktop footer a {
    font-size: 1rem; }
  .carrier-commitment-view-desktop .commitment-answer a {
    text-decoration: none !important;
    padding: 1em;
    display: block;
    z-index: 1000; }
    .carrier-commitment-view-desktop .commitment-answer a:hover {
      cursor: default; }
  .carrier-commitment-view-desktop .commitment-answer .no {
    color: transparent;
    background-image: url("/themes/custom/transpo/images/assets/icon_red_x.png");
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 30% 30%;
    background-position: center; }
  .carrier-commitment-view-desktop .commitment-answer .yes {
    color: transparent;
    background-image: url("/themes/custom/transpo/images/assets/icon_green_checkmark.png");
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 30% 30%;
    background-position: center; }
  .carrier-commitment-view-desktop .commitment-answer .na {
    font-size: 15px;
    font-weight: bolder; }
  .carrier-commitment-view-desktop .tp-wrapper {
    position: relative;
    /* Allow tooltips to be easily positioned relative to the triggering element */ }
  .carrier-commitment-view-desktop [role='tooltip'] {
    /* hide tooltips by default */
    display: none;
    position: absolute;
    top: 3em;
    right: 0em;
    padding: 0.5em 1em;
    background-color: #000;
    color: #fff;
    border-radius: 5px;
    z-index: 500;
    width: 200px; }
  .carrier-commitment-view-desktop .tp-trigger:hover + [role='tooltip'],
  .carrier-commitment-view-desktop .tp-trigger:focus + [role='tooltip'] {
    display: block;
    border: solid 1px #ccc; }

.carrier-commitment-view-mobile .commitment-toggle, .carrier-commitment-view-desktop-combined .commitment-toggle {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%; }
  .carrier-commitment-view-mobile .commitment-toggle h3, .carrier-commitment-view-desktop-combined .commitment-toggle h3 {
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    background: #005EA2;
    display: flex;
    justify-content: space-between;
    font-size: 18px; }

.carrier-commitment-view-mobile .commitment-toggle h3:after, .carrier-commitment-view-desktop-combined .commitment-toggle h3:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\00a0\f077"; }

.carrier-commitment-view-mobile .commitment-toggle.collapsed h3:after, .carrier-commitment-view-desktop-combined .commitment-toggle.collapsed h3:after {
  content: "\00a0\f078"; }

.carrier-commitment-view-mobile a {
  text-decoration: none !important; }
  .carrier-commitment-view-mobile a:hover {
    cursor: default;
    text-decoration: none; }

.carrier-commitment-view-mobile .view-display-id-attachment_1 .views-field {
  border-bottom: 0; }
  .carrier-commitment-view-mobile .view-display-id-attachment_1 .views-field a {
    font-size: 13px; }

.carrier-commitment-view-mobile h3 {
  background-color: #efefef;
  padding: 0.5em 0px;
  margin-top: 0.5em; }

.carrier-commitment-view-mobile .views-field {
  border-bottom: 1px #ccc solid; }

.carrier-commitment-view-mobile .views-field:nth-child(even) {
  background: #efefef; }

.carrier-commitment-view-mobile .commitment-title-and-answer {
  display: flex;
  align-items: center;
  justify-content: center; }
  .carrier-commitment-view-mobile .commitment-title-and-answer .commitment {
    width: 80%;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    padding: 0.75rem; }
  .carrier-commitment-view-mobile .commitment-title-and-answer .commitment-answer {
    width: 19%;
    height: 50px; }

.carrier-commitment-view-mobile .no {
  color: transparent;
  background-image: url("/themes/custom/transpo/images/assets/icon_red_x.png");
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: center; }

.carrier-commitment-view-mobile .yes {
  color: transparent;
  background-image: url("/themes/custom/transpo/images/assets/icon_green_checkmark.png");
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: center; }

.carrier-commitment-view-mobile .na {
  font-size: 26px;
  font-weight: bold;
  text-align: center; }

.carrier-commitment-view-mobile .commitment-details {
  border: #5297AF solid 1px;
  padding: 1em;
  margin: 1em;
  background: #C4E6F6;
  color: black;
  font-size: 11px; }

.view-carrier-commitments-for-no-results-on-mobile-view .list_view_items {
  padding-left: 0;
  padding-right: 0; }

.view-carrier-commitments-for-no-results-on-mobile-view caption {
  display: block;
  width: 100%;
  text-align: left;
  margin: 0; }
  .view-carrier-commitments-for-no-results-on-mobile-view caption .commitment-toggle {
    text-decoration: none !important; }
    .view-carrier-commitments-for-no-results-on-mobile-view caption .commitment-toggle h3 {
      margin: 0; }

.view-carrier-commitments-for-no-results-on-mobile-view tbody {
  display: block;
  font-weight: bold;
  width: 100%; }
  .view-carrier-commitments-for-no-results-on-mobile-view tbody tr {
    width: 80%;
    border-bottom: 1px #ccc solid;
    position: relative;
    left: 0px;
    padding: 1em; }
    .view-carrier-commitments-for-no-results-on-mobile-view tbody tr .views-field {
      height: 100%;
      text-align: left;
      font-size: 12px; }
      .view-carrier-commitments-for-no-results-on-mobile-view tbody tr .views-field .title-wrapper {
        width: 80%;
        font-size: 12px; }
  .view-carrier-commitments-for-no-results-on-mobile-view tbody tr:nth-child(even) {
    background: #efefef; }

.view-carrier-commitment-matrix-for-this-commitment tr:nth-child(even) {
  background-color: #efefef !important; }

.view-carrier-commitment-matrix-for-this-commitment .no {
  color: transparent;
  background-image: url("/themes/custom/transpo/images/assets/icon_red_x.png");
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 30% 30%;
  background-position: center; }

.view-carrier-commitment-matrix-for-this-commitment .yes {
  color: transparent;
  background-image: url("/themes/custom/transpo/images/assets/icon_green_checkmark.png");
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 30% 30%;
  background-position: center; }

.view-carrier-commitment-matrix-for-this-commitment footer {
  background: #fff !important;
  text-align: right; }

.node a.commitment-toggle:link:hover, .node a.commitment-toggle:link,
.node__content a.commitment-toggle:link:hover,
.node__content a.commitment-toggle:link {
  text-decoration: none; }

#views-exposed-form-search-grants-and-ta-resources-page-1 label {
  min-width: max-content;
  margin-right: 0.5em; }

#views-exposed-form-search-grants-and-ta-resources-page-1 div.form-submits {
  width: auto; }

#views-exposed-form-search-grants-and-ta-resources-page-1 fieldset {
  display: flex;
  align-items: center;
  margin-top: 0.8rem; }

.view-id-search_grants_and_ta_resources header {
  margin-left: 15px;
  margin-bottom: 1em;
  font-size: 1.2em; }

/* IE Only Hacks CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  html {
    font-size: 14px !important; }
  body {
    font-size: 100% !important;
    font-weight: normal;
    font-weight: 400; }
  .card-title,
  .hero__headline,
  .lead,
  .ultimenu .uitem > a:link,
  .ultimenu .uitem > a:visited {
    font-weight: normal; }
  .header-social {
    margin-left: 2.5rem; }
  header .usasearch-search-block-form input[type="search"] {
    right: -35px; }
  .main-content.col {
    width: 58.125rem;
    max-width: 100%;
    margin: 0 auto; }
  .path-user .main-content.col,
  .path-taxonomy .main-content.col {
    max-width: 100%; }
  .card--skyscraper,
  .card--skyscraper img {
    width: 383px; }
  .card--skyscraper .card-body {
    z-index: 100; }
  .arrow-right-thin {
    margin-left: 1.25rem !important; }
  .card-vertical .card-img-top img {
    width: 100%; }
  .card-vertical .card-body {
    padding: 1.5rem 1.25rem; }
  .card-vertical .card__title {
    font-weight: normal !important;
    min-height: 5rem;
    max-height: 5rem; }
  .path-meet-secretary-secretary-elaine-l-chao .subcontent {
    width: 100%; }
  .form--front-search .form-search.form-control {
    padding: 0; }
  .card--skyscraper .card-body {
    width: 100%; }
  .block--tiles-menu .card .card-body::before {
    top: 0; }
  .form-search-blog > .form-row {
    justify-content: space-between; }
  .form-search-blog .form-item-keys {
    flex-grow: 1;
    min-width: 240px; }
  .form-search-blog .form-submits {
    width: 38px;
    padding: 0; }
  #edit-submit-testimony-documents--2,
  #views-exposed-form-testimony-documents-page-1 #edit-reset--2 {
    margin-top: 15px; }
  .view-id-testimony_documents td.views-field.views-field-field-witness {
    word-break: break-word !important; }
  .path-user #main-wrapper-content > .row {
    display: block !important; }
  .fpo_export .feed-icon {
    background-size: 28px 28px;
    height: 28px;
    font-size: 16px;
    display: inline-block;
    line-height: 1.75; }
    .fpo_export .feed-icon.icon__excel {
      width: 164px;
      padding: 0 0 0 32px;
      text-indent: 0;
      overflow: visible;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2308743B;%7D%0A%3C/style%3E%3Cdesc%3E%3C/desc%3E%3Cg id='Page-1'%3E%3Cg id='Core' transform='translate(-213.000000, -171.000000)'%3E%3Cg id='drive-ms-excel' transform='translate(213.000000, 171.000000)'%3E%3Cpath id='Shape' class='st0' d='M16,0H2C0.9,0,0,0.9,0,2v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V2C18,0.9,17.1,0,16,0L16,0z M13.2,14h-2L9,10.2L6.8,14h-2L8,9L4.8,4h2L9,7.8L11.2,4h2L10,9L13.2,14L13.2,14z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .fpo_export .feed-icon.icon__rss {
      width: 28px;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23F26522;%7D%0A%3C/style%3E%3Cg id='Feeds'%3E%3Cpath class='st0' d='M24.5,28h-21c-0.9,0-1.8-0.3-2.5-1c-0.7-0.7-1-1.6-1-2.5v-21C0,2.6,0.3,1.7,1,1c0.7-0.7,1.6-1,2.5-1h21 c0.9,0,1.8,0.3,2.5,1c0.7,0.7,1,1.6,1,2.5v21C28,26.4,26.4,28,24.5,28z M5.1,4.5v3.6c2.4,0.3,4.8,1,6.9,2.2 c0.9,0.6,1.7,1.2,2.5,1.9c0.9,0.8,1.7,1.7,2.3,2.6c0.7,1.1,1.3,2.3,1.8,3.6c0.5,1.5,0.8,3.1,0.9,4.6h3.4c0-3.1-0.6-6.1-1.9-8.9 c-0.6-1.2-1.3-2.3-2.1-3.4c-0.9-1.2-2-2.2-3.2-3c-1.4-0.9-2.9-1.7-4.5-2.2C9.3,5,7.2,4.6,5.1,4.5z M5.1,14.4c1.4,0.2,2.7,0.6,4,1.2 c0.5,0.3,1,0.7,1.5,1.1c0.5,0.5,0.9,1,1.3,1.6c0.4,0.7,0.8,1.4,1,2.1c0.3,0.9,0.4,1.8,0.5,2.8h3.4c0-2.1-0.5-4.1-1.4-6 c-0.4-0.8-0.9-1.5-1.4-2.2c-0.6-0.8-1.3-1.4-2.1-2c-0.9-0.7-1.9-1.2-3-1.6c-1.3-0.4-2.6-0.6-3.9-0.7L5.1,14.4z M7.7,23.2 c1.4,0,2.6-1.2,2.6-2.6c0-0.7-0.3-1.3-0.8-1.8c-1-1-2.6-1-3.6,0c0,0,0,0,0,0c-1,1-1,2.6-0.1,3.6c0,0,0,0,0.1,0.1 C6.4,22.9,7,23.2,7.7,23.2z'/%3E%3C/g%3E%3C/svg%3E"); } }

/* GENERAL STYLES
-------------------------------------------------*/
/* COLORS
--------------------------------------------------*/
a {
  color: #005EA2; }

.node a:link,
.node__content a:link,
.wrapper__related_links a:link,
.wrapper__contact_info a:link,
.breadcrumb a:link,
.view header a:link,
.views_header a:link,
.feed-icons a:link,
.table a:link,
footer a:link,
.block-fixed-block-contentmultimedia a:link {
  text-decoration: underline; }

.node a:visited,
.node__content a:visited,
.wrapper__related_links a:visited,
.wrapper__contact_info a:link,
.breadcrumb a:visited,
.view header a:visited,
.views_header a:visited,
.feed-icons a:visited,
.table a:visited {
  color: purple; }

.card--emergency a.btn:link {
  text-decoration: none; }

.card--emergency a.btn:hover {
  color: #010101 !important; }
  .card--emergency a.btn:hover .btn-text {
    color: #010101 !important; }

.card--emergency a.btn:visited {
  color: white !important; }

footer a.btn:link {
  text-decoration: none; }

footer a.btn:hover {
  color: #212529; }

.block--site-notification a:visited {
  color: white; }

.content__summary a:visited {
  color: white !important; }

.wrapper__contact_info a:link {
  text-decoration: underline !important; }

.site-footer a:hover {
  color: #FFC503; }

.site-footer .social-item a:hover {
  color: white; }

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

.card .collapse a:link {
  text-decoration: underline; }

.card .node--type-contact-info a:link {
  text-decoration: underline; }

.card-vertical a:link {
  text-decoration: none; }

.card-vertical a:visited h2 {
  color: purple; }

.card-header a:link {
  text-decoration: none; }

.node--type-blog h1 a:link {
  text-decoration: none; }

.node a:visited {
  color: purple; }

.usa-sidenav a:link {
  text-decoration: none; }

.layout-main-wrapper {
  background: #FFFFFF; }

.menu--main li a {
  color: #A8CF45; }

.menu--account li a {
  color: #A8CF45; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

th a,
th a:hover,
th a:active {
  color: #005EA2; }

/* HACKS
-------------------------------------------------*/
* {
  min-height: 0;
  min-width: 0; }

.breadcrumb {
  background: #FFFFFF; }

.accordion-toggle:after {
  font-family: 'FontAwesome';
  content: "\f078";
  float: right; }

.accordion-opened .accordion-toggle:after {
  content: "\f054"; }

.event-link-item {
  min-width: 2.5rem;
  box-sizing: content-box; }

.layout-no-sidebars .px-lg-3 {
  padding-left: 0 !important; }

.webform-wizard-pages-link {
  display: none; }

#edit-employe-type-markup-44 {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0LnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsImJhcnJpby5zY3NzIiwiY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiY29tcG9uZW50cy9hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvYm9vay5zY3NzIiwiY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9jb250ZXh0dWFsLnNjc3MiLCJjb21wb25lbnRzL2RldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9mZWVkLWljb24uc2NzcyIsImNvbXBvbmVudHMvZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2ljb25zLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9pbmRlbnRlZC5zY3NzIiwiY29tcG9uZW50cy9pdGVtLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvbGlzdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9ub2RlLnNjc3MiLCJjb21wb25lbnRzL25vZGUtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0Y3V0LnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNvcnQuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy91aS1kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvdXNlci5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzLnNjc3MiLCJmb250cy5zY3NzIiwibWl4aW5zLnNjc3MiLCJjdXN0b20vY3VzdG9tLnNjc3MiLCJjdXN0b20vX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL19taXhpbnMuc2NzcyIsImN1c3RvbS9fZm9ybS5zY3NzIiwiY3VzdG9tL193ZWJmb3JtLnNjc3MiLCJjdXN0b20vX2xheW91dC5zY3NzIiwiY3VzdG9tL19tZWRpYS5zY3NzIiwiY3VzdG9tL19tZW51LnNjc3MiLCJjdXN0b20vX2xlZnRuYXYuc2NzcyIsImN1c3RvbS9fcGF0dGVybi5zY3NzIiwiY3VzdG9tL190aGVtZS5zY3NzIiwiY3VzdG9tL190eXBvZ3JhcGh5LnNjc3MiLCJjdXN0b20vX3VsdGltZW51LnNjc3MiLCJjdXN0b20vX3NlYXJjaC5zY3NzIiwiY3VzdG9tL19uZXdzcm9vbS5zY3NzIiwiY3VzdG9tL19hY2NvbXBsaXNobWVudHMuc2NzcyIsImN1c3RvbS9fY29tcGxpYW5jZXNoZXJpZmYuc2NzcyIsImN1c3RvbS9fY2FtcGFpZ24uc2NzcyIsImN1c3RvbS9fZmxleGlibGUtbGFuZGluZy1wYWdlX2NvbG9yLXNjaGVtZXMuc2NzcyIsImN1c3RvbS9fZmxleGlibGUtbGFuZGluZy1wYWdlLnNjc3MiLCJjdXN0b20vX21pY3Jvc2l0ZS1sYWJlbC1oZWFkZXItYmxvY2suc2NzcyIsImN1c3RvbS9fY2Fycmllci1jb21taXRtZW50LWJsb2NrLnNjc3MiLCJjdXN0b20vX3NlYXJjaF9ncmFudHMuc2NzcyIsImllLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b21cIjtcbkBpbXBvcnQgXCJjdXN0b20vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImllXCI7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gYm9keSB7XG4vLyAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vIH1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG59XG5cbi5ub2RlIGE6bGluayxcbi5ub2RlX19jb250ZW50IGE6bGluayxcbi53cmFwcGVyX19yZWxhdGVkX2xpbmtzIGE6bGluayxcbi53cmFwcGVyX19jb250YWN0X2luZm8gYTpsaW5rLFxuLmJyZWFkY3J1bWIgYTpsaW5rLFxuLnZpZXcgaGVhZGVyIGE6bGluayxcbi52aWV3c19oZWFkZXIgYTpsaW5rLFxuLmZlZWQtaWNvbnMgYTpsaW5rLFxuLnRhYmxlIGE6bGluayxcbmZvb3RlciBhOmxpbmssXG4uYmxvY2stZml4ZWQtYmxvY2stY29udGVudG11bHRpbWVkaWEgYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlIGE6dmlzaXRlZCxcbi5ub2RlX19jb250ZW50IGE6dmlzaXRlZCxcbi53cmFwcGVyX19yZWxhdGVkX2xpbmtzIGE6dmlzaXRlZCxcbi53cmFwcGVyX19jb250YWN0X2luZm8gYTpsaW5rLFxuLmJyZWFkY3J1bWIgYTp2aXNpdGVkLFxuLnZpZXcgaGVhZGVyIGE6dmlzaXRlZCxcbi52aWV3c19oZWFkZXIgYTp2aXNpdGVkLFxuLmZlZWQtaWNvbnMgYTp2aXNpdGVkLFxuLnRhYmxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBwdXJwbGU7XG59XG5cbi5jYXJkLS1lbWVyZ2VuY3kge1xuICBhLmJ0bjpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEuYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGEuYnRuOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcHJvY3VyZW1lbnQtZm9yZWNhc3Qtb3Bwb3J0dW5pdHkge1xuICAvLyBhLmJ0bjpsaW5rIHtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyB9XG4gIC8vIGEuYnRuOmhvdmVyIHtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG4gIC8vICAgc3Bhbiwgc3ZnIHtcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gYS5idG46dmlzaXRlZCB7XG4gIC8vICAgY29sb3I6ICMwMDVFQTI7XG4gIC8vIH1cbn1cblxuLmJsb2NrLS1zaXRlLW5vdGlmaWNhdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50X19zdW1tYXJ5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlcl9fY29udGFjdF9pbmZvIGE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkM1MDM7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcmQge1xuICBhOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UgYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubm9kZS0tdHlwZS1jb250YWN0LWluZm8gYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZC12ZXJ0aWNhbCB7XG4gIGE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6dmlzaXRlZCBoMiB7XG4gICAgY29sb3I6IHB1cnBsZTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIgYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1ibG9nIGgxIGE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cblxuLy9DdXN0b20gSFRNTCBwYWdlXG4udXNhLXNpZGVuYXYgYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2s+ZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxudGggYSwgdGggYTpob3ZlciwgdGggYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1RUEyO1xufVxuXG4vKiBIQUNLU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFjY29yZGlvbi1vcGVuZWQgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5ldmVudC1saW5rLWl0ZW0ge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIFRhZyBTdHlsaW5nIHBhZ2Vcbi5sYXlvdXQtbm8tc2lkZWJhcnMgLnB4LWxnLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy9XZWJmb3JtXG4ud2ViZm9ybS13aXphcmQtcGFnZXMtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0LWVtcGxveWUtdHlwZS1tYXJrdXAtNDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIGZpZWxkc2V0IHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qIElNUE9SVFMgKi9cblxuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyBmb250LWF3ZXNvbWVcbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy9ib290c3RyYXBcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYlwiO1xuLy9iYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcbi8vZm9udHNcbkBpbXBvcnQgXCJmb250c1wiO1xuLy9taXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbiIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMEExRjYyO1xuJHByaW1hcnktc2hhZGU6ICNBOENGNDU7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwMDVFQTI7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQ3VzdG9tIFRoZW1lIENvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJGNsb3VkOiAjMzQzRjRFO1xuJGRhcmtzbGF0ZTogIzNkNDU1MTtcbiRkaW1ncmF5OiAjNTY1YzY1O1xuJGdvbGRlbjogI0ZGQzUwMztcbiRsaWdodGJsYWNrOiAjMDEwMTAxO1xuJGxpZ2h0Z3JheTogI0REREVFMjtcbiRjb2JhbHQ6ICMwMDVFQTI7XG4kZGVuaW1ibHVlOiAjMDA3MUJDO1xuJG1pZG5pZ2h0OiAjMmEzMzNlO1xuJG1pZG5pZ2h0Ymx1ZTogIzBBMUY2MTtcbiRwZXJzaWFuYmx1ZTogIzAwNWY5ZjtcbiRyaGlubzogIzNGNEE1RDtcbiRyb3lhbGJsdWU6ICMwMDVFQTI7XG4kc2FwcGhpcmU6ICMxMzM0NjY7XG4kc25vdzogI0ZBRkFGQTtcbiRza3k6ICM5N0Q0RUE7XG4kd2hpdGU6ICNGRkZGRkY7XG4kd2hpdGVzbW9rZTogI0YwRjBGMDtcbiR3aGl0ZXNub3c6ICNGQkZCRkI7XG4kdmVyeS1kYXJrLWJsdWU6ICMxNTM5NkM7XG4kZGFyay1ibHVlOiAjMUM2REE2O1xuJGxpZ2h0LWJsdWU6ICNkOWVjZjk7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCgpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0KCkge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lKCkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pbnRlcmFjdGlvbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFkb3dzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3N0cmV0Y2hlZC1saW5rXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWZmaXhcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jvb2tcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGV4dHVhbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kZXRhaWxzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3BidXR0b25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmVlZC1pY29uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpZWxkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVscFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbWFnZS1idXR0b25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW5kZW50ZWRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaXRlbS1saXN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbm9kZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ub2RlLXByZXZpZXdcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaG9ydGN1dFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpdGUtZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NraXAtbGlua1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJsZWRyYWdcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVzZWxlY3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVzb3J0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90ZXh0YXJlYVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91aS13aWRnZXRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdWktZGlhbG9nXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3VzZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmVydGljYWwtdGFic1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3c1wiOyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtJGZvbnQtc2l6ZS1zbTtcbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM2ODY5NmI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMC45NGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG5cbi5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1saWdodDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG59XG5cbi51bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtc3BhY2VyLXkgJGNvbW1lbnQtc3BhY2VyLXggMDtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9XCJydGxcIl0gLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGFjY2VudC1saWdodDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xuICAgICAgICAvKiBMVFIgKi9cbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuXG4uYmxvY2staGVscCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgcGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplLWJhc2U7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cblxuLm5vZGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG5cbi5ub2RlX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG59IiwiLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtOyAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuXG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbmF2IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAtKCRzcGFjZXIpO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgICB9XG59XG5cblxuLyogRm9vdGVyIFRvcCBTdHlsaW5nLiAqL1xuXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gICAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzZkYTY7XG4gIGJvcmRlci1jb2xvcjogIzFjNmRhNjtcbn1cblxudGggYSxcbnRoIGE6aG92ZXIsXG50aCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAgI2RlZTJlNjtcbn1cblxudGgsIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgICNkZWUyZTY7XG59XG5cbi50YWJsZXNhdyBjYXB0aW9ue1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5jYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4vL2NvbG9yIGhlYWRlciBjZWxscyBvZiB0YWJsZVxudGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgfSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuYm9keSBkaXYudGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG5cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xuXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG5cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4O1xufVxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xufVxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5cbm5hdi50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi8iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG5cblxuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzM2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cblxuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG5cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9uc1xuICAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbilcbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLy90cmFuc2VydmUtZmFxIHZpZXcgcGFnZTtcbi5wYXRoLXRyYW5zZXJ2ZS1mYXEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGZpZWxkc2V0LmZvcm0taXRlbS1jb21iaW5lIHtcbiAgICAgICAgZmxleDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtZmFxLWNhdGVnb3J5LXRhcmdldC1pZCB7XG4gICAgICAgIGZsZXg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIGZpZWxkc2V0LmZvcm0taXRlbS1jb21iaW5lIHtcbiAgICAgIGZsZXg6IDMwJTtcbiAgICB9XG4gICAgZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLWZhcS1jYXRlZ29yeS10YXJnZXQtaWQge1xuICAgICAgZmxleDogMjAlO1xuICAgIH1cbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmFxcy10cmFuc2VydmUtZmFxLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbiAgI3ZpZXdzLWJvb3RzdHJhcC1mYXFzLXRyYW5zZXJ2ZS1mYXEtYmxvY2sge1xuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5idG4tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRml4IGZvbnRzIHRoYXQgcmVuZGVyIGFzIGJvbGQgaW4gRmlyZWZveFxuICpcbiAqIFB1dCB0aGlzIG5lYXIgdGhlIHRvcCBvZiB5b3VyIHN0eWxlLmNzc1xuICogQmVmb3JlIGFueSBvdmVycmlkaW5nIHN0eWxlc1xuICovXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qKlxuICogRmlyZWZveCBzcGVjaWZpYyBydWxlXG4gKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMSwgaDIsIGgxIGEsIGgyIGEge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuaDEsIGgxIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDIsIGgyIGEge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuaDMsIGg0LCBoNSwgaDYsIGgzIGEge1xuICAvLyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5cbmgzLCBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuZm9vdGVyIGhlYWRlcixcbmJvZHksIHAsIGEsIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuIiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59IiwiLy9jdXN0b21cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICd3ZWJmb3JtJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdtZWRpYSc7XG5AaW1wb3J0ICdtZW51JztcbkBpbXBvcnQgJ2xlZnRuYXYnO1xuQGltcG9ydCAncGF0dGVybic7XG5AaW1wb3J0ICd0aGVtZSc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3VsdGltZW51JztcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICduZXdzcm9vbSc7XG5AaW1wb3J0ICdhY2NvbXBsaXNobWVudHMnO1xuQGltcG9ydCAnY29tcGxpYW5jZXNoZXJpZmYnO1xuQGltcG9ydCAnY2FtcGFpZ24nO1xuQGltcG9ydCAnZmxleGlibGUtbGFuZGluZy1wYWdlX2NvbG9yLXNjaGVtZXMnO1xuQGltcG9ydCAnZmxleGlibGUtbGFuZGluZy1wYWdlJztcbkBpbXBvcnQgJ21pY3Jvc2l0ZS1sYWJlbC1oZWFkZXItYmxvY2snO1xuQGltcG9ydCAnY2Fycmllci1jb21taXRtZW50LWJsb2NrJztcbkBpbXBvcnQgJ3NlYXJjaF9ncmFudHMnO1xuIiwiXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gVHlwZSBUcmVhdG1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb250IEZhY2VcblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblx0JHNyYzogbnVsbDtcblxuXHQkZXh0bW9kczogKFxuXHRcdGVvdDogXCI/XCIsXG5cdFx0c3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG5cdCk7XG5cblx0JGZvcm1hdHM6IChcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcblx0XHR0dGY6IFwidHJ1ZXR5cGVcIlxuXHQpO1xuXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xuXHRcdCRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuXHR9XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0c3JjOiAkc3JjO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG4vLyBGb250cyB3ZWlnaHRzXG5cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG4gICR3ZWlnaHRzOiAoXG4gICAgbGlnaHQ6IDMwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBibGFjazogOTAwLFxuICApO1xuXG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJHdlaWdodHMsICR3ZWlnaHQpO1xuICB9XG5cbiAgZm9udC13ZWlnaHQ6ICRvdXRwdXQ7XG59XG5cbi8vIEZvbnRzIHdlaWdodHMgYmFzZWQgb24gZm9udCBmYW1pbHkgbmFtZVxuXG5AbWl4aW4gbGF0bygpIHtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc291cmNlLXNhbnMtcHJvKCkge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLy8gQG1peGluIHB1YmxpYy1zYW5zLWJsYWNrKCkge1xuLy8gXHRmb250LWZhbWlseTogJ1B1YmxpY1NhbnMtQmxhY2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4vLyB9XG4vL1xuLy8gQG1peGluIHB1YmxpYy1zYW5zLWV4dHJhLWJvbGQoKSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1FeHRyYUJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4vLyB9XG4vL1xuLy8gQG1peGluIHB1YmxpYy1zYW5zLWJvbGQoKSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1Cb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuLy8gfVxuLy9cbi8vIEBtaXhpbiBwdWJsaWMtc2Fucy1zZW1pLWJvbGQoKSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1TZW1pQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbi8vIH1cbi8vXG4vLyBAbWl4aW4gcHVibGljLXNhbnMtbWVkaXVtKCkge1xuLy8gXHRmb250LWZhbWlseTogJ1B1YmxpY1NhbnMtTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuLy8gfVxuLy9cbi8vIEBtaXhpbiBwdWJsaWMtc2Fucy1yZWd1bGFyKCkge1xuLy8gXHRmb250LWZhbWlseTogJ1B1YmxpY1NhbnMtUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbi8vIH1cbi8vXG4vLyBAbWl4aW4gcHVibGljLXNhbnMtdGhpbigpIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLVRoaW4nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIFJlc3BvbnNpdmUgRm9udFxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRyZXNwb25zaXZlLCAkbWluLCAkbWF4OiBmYWxzZSwgJGZhbGxiYWNrOiBmYWxzZSkge1xuICAkcmVzcG9uc2l2ZS11bml0bGVzczogJHJlc3BvbnNpdmUgLyAoJHJlc3BvbnNpdmUgLSAkcmVzcG9uc2l2ZSArIDEpO1xuICAkZGltZW5zaW9uOiBpZih1bml0KCRyZXNwb25zaXZlKSA9PSAndmgnLCAnaGVpZ2h0JywgJ3dpZHRoJyk7XG4gICRtaW4tYnJlYWtwb2ludDogJG1pbiAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gIEBtZWRpYSAobWF4LSN7JGRpbWVuc2lvbn06ICN7JG1pbi1icmVha3BvaW50fSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgfVxuXG4gIEBpZiAkbWF4IHtcbiAgICAkbWF4LWJyZWFrcG9pbnQ6ICRtYXggLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuICAgIEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xuICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZmFsbGJhY2sge1xuICAgIGZvbnQtc2l6ZTogJGZhbGxiYWNrO1xuICB9XG5cbiAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBCYWNrZ3JvdW5kIFRyZWF0bWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZ1bGwgV2lkdGggQmFja2dyb3VuZCBJbWFnZVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgpIHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHgtZ3JhZGllbnQtZmlsdGVyKCkge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgwLDAlLDAlLDAuNjUpIDAlLCBoc2xhKDAsMCUsMCUsMC4yMikgNTAlLCBoc2xhKDAsMCUsMCUsMCkgNzUlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDAsMCUsMCUsMC42NSkgMCUsaHNsYSgwLDAlLDAlLDAuMjIpIDUwJSxoc2xhKDAsMCUsMCUsMCkgNzUlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbGEoMCwwJSwwJSwwLjY1KSAwJSxoc2xhKDAsMCUsMCUsMC4yMikgNTAlLGhzbGEoMCwwJSwwJSwwKSA3NSUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBtb2RlLWdyYWRpZW50LWZpbHRlcigpIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL1RyaXNrZWxpb25NaW5pbWFsVGV4dHVyZS5zdmdcIiksIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMTk3LDgyJSwzNCUsMSkgMCUsIGhzbGEoMjA2LDcwJSw3MCUsMCkgNTAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9Ucmlza2VsaW9uTWluaW1hbFRleHR1cmUuc3ZnXCIpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDE5Nyw4MiUsMzQlLDEpIDAlLGhzbGEoMjA2LDcwJSw3MCUsMCkgNTAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9Ucmlza2VsaW9uTWluaW1hbFRleHR1cmUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbGEoMTk3LDgyJSwzNCUsMSkgMCUsaHNsYSgyMDYsNzAlLDcwJSwwKSA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzEwNzQ5ZCcsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1peGluIGltYWdlLWNvdmVyLWZpbHRlcigkYmFja2dyb3VuZDogIzAwMGQxQSkge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmFja2dyb3VuZCwgLjM1KTtcblx0fVxufVxuXG4vLyBTZW1pIFRyYW5zcGFyZW50IEJhY2tncm91bmRcblxuQG1peGluIGFscGhhLWF0dHJpYnV0ZSgkYXR0cmlidXRlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICRwZXJjZW50OiBhbHBoYSgkY29sb3IpICogMTAwJTtcbiAgJG9wYXF1ZTogb3BhY2lmeSgkY29sb3IsIDEpO1xuICAkc29saWQtY29sb3I6IG1peCgkb3BhcXVlLCAkYmFja2dyb3VuZCwgJHBlcmNlbnQpO1xuICAjeyRhdHRyaWJ1dGV9OiAkc29saWQtY29sb3I7XG4gICN7JGF0dHJpYnV0ZX06ICRjb2xvcjtcbn1cblxuLy8gUkdCQSBCYWNrZ3JvdW5kXG5cbkBtaXhpbiByZ2JhLWJhY2tncm91bmQoJGhleGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4Y29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhleGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBoZXJvLXRleHQtZmlsdGVyKCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDFhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzLCAyNiwgMC42NSk7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjEwLCAxMDAlLCA1JSwgMC42NSk7XG59XG5cbi8vIEltYWdlIEhvdmVyXG5cbi8vIEBtaXhpbiBpbWFnZS1ob3ZlcigkcGFyZW50LCAkd3JhcHBlciwgJGltYWdlKSB7XG4vLyBcdCRwYXJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyBcdFx0JHdyYXBwZXIgPiAkaW1hZ2Uge1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XG4vLyBcdFx0fVxuLy8gXHRcdCR3cmFwcGVyOmhvdmVyID4gJGltYWdlIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDAuNDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBDb250ZW50IExheW91dHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRlbnQgTWluIFdpZHRoXG5AbWl4aW4gbWluLXdpZHRoKCRtaW4taGVpZ2h0OiA1cmVtLCAkbWluLXdpZHRoOiAzMy4zMyUpIHtcblx0bWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG5cdG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCgxMjAwcHggLSAxMDAlKSAqIDEyMDApO1xufVxuXG4vLyBCb3ggU2l6aW5nXG5cbiRjb250ZW50LWJveDogY29udGVudC1ib3g7XG4kYm9yZGVyLWJveDogYm9yZGVyLWJveDtcbiRpbml0aWFsOiBpbml0aWFsO1xuJGluaGVyaXQ6IGluaGVyaXQ7XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcblx0LW1vei1ib3gtc2l6aW5nOiR0eXBlO1xuXHRib3gtc2l6aW5nOiR0eXBlO1xufVxuXG4vLyBJbmxpbmUgQmxvY2tcblxuQG1peGluIGlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1x0Ly8gZmYgMlxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IF9oZWlnaHQ6IDE1cHg7IC8vIGllIDYtN1xufVxuXG5cbi8vIENvbHVtbiBDb3VudFxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCAkY29sdW1uLWNvdW50OiAzLCAkY29sdW1uLWdhcDogMS41cmVtKSB7XG5cdGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0Y29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIFZlcnRpY2FsIENlbnRlclxuXG5AbWl4aW4gY2VudGVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICB9IEBlbHNlIGlmICgkaG9yaXpvbnRhbCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICB9IEBlbHNlIGlmICgkdmVydGljYWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gY2VudGVyVmVydCgkd2lkdGgsJHNpemUpe1xuICBtYXJnaW46IGNhbGMoNTB2aCAtICN7JHNpemUgLyAyfSkgYXV0bztcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAmLmZhbGxiYWNrIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kc2l6ZSAvIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cblxuLy8gQm9yZGVyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICNDQ0MsICRzdHlsZTogc29saWQgKSB7XG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWRvdHRlZCggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAjQ0NDLCAkc3R5bGU6IGRvdHRlZCApIHtcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cbi8vIENpcmNsZVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCwgJGNvbG9yKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJHdpZHRoO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHdpZHRoLzI7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHdpZHRoLzI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHdpZHRoLzI7XG59XG4iLCIvLyBfZm9ybS5zY3NzXG5cbi8vXG4vLyBTZWFyY2ggRm9ybVxuLy9cblxuI3VzYXNlYXJjaC1zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fc2VhcmNoLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gVmlld3MgRXhwb3NlZCBGb3Jtc1xuLy9cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luIDogMCAuMjVyZW0gLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjc1cmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tdHJhbnNwby1ibG9nLXBhZ2UgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3QgLmNob3Nlbi1zaW5nbGUge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAxcHgpO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3QgLmNob3Nlbi1zaW5nbGUgPiBzcGFuLFxuICAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSBkaXYgPiBiIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIH1cblxuICAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyA+IC5jb2wsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53cmFwcGVyX19mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDMpO1xuICAuY2FyZC1ib2R5IHtcbiAgICAvLyBwYWRkaW5nOiAuNXJlbSAxcmVtIC43NXJlbTtcbiAgfVxufVxuXG4udmlldy1iaXBhcnRpc2FuLWluZnJhc3RydWN0dXJlLWxhdy1kb2N1bWVudHMge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gIC52aWV3LWZlZGVyYWwtcmVnaXN0ZXIge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy10YS1yb3NvdXJjZXMsXG4udmlldy10ZWNobmljYWwtYXNzaXN0YW5jZS1yZXNvdXJjZXMge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVmLS1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC4yNXJlbSAuMjVyZW0gMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgLmJlZi0tc2Vjb25kYXJ5IC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy10ZXN0aW1vbnktZG9jdW1lbnRzIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgT3ZlcndyaXRlXG5cbi8vIC5mb3JtLXRleHQge1xuLy8gICBtYXJnaW4tdG9wOiAwO1xuLy8gfVxuXG4uYmxvY2stLXNlYXJjaC1jYW1wYWlnbi10cmFuc2VydmUsXG4uYmxvY2stLXNlYXJjaC1mcm9udCxcbi5ibG9jay0tc2VhcmNoLWxhbmRpbmcge1xuICAuYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgd2lkdGg6IDMuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICYuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW46IDEuMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPSc5JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7Jy8lM0UlM0NsaW5lIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsnIHgxPScyNicgeDI9JzE5LjQzNycgeTE9JzI2JyB5Mj0nMTkuNDM3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0YmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMCAzMDsnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDMwIDMwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nOScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzRkZDNTAzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwOycvJTNFJTNDbGluZSBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjNGRkM1MDM7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7JyB4MT0nMjYnIHgyPScxOS40MzcnIHkxPScyNicgeTI9JzE5LjQzNycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1zZWFyY2gtbGFuZGluZyB7XG4gIC5idXR0b24uYnRuLXByaW1hcnkge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuZmllbGRzZXR7XG4gICYuZm9ybS10eXBlLXNlYXJjaC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC5mb3JtLS1jYW1wYWlnbi1zZWFyY2hcbi5mb3JtLS1mcm9udC1zZWFyY2gge1xuICBib3JkZXItYm90dG9tOiAuMjVyZW0gJGdvbGRlbiBzb2xpZDtcbiAgLmZvcm0tc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5mb3JtLS1sYW5kaW5nLXNlYXJjaCB7XG4gIGJvcmRlcjogLjEyNXJlbSAkZ29sZGVuIHNvbGlkO1xuICAuZm9ybS1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxufVxuXG4vLyBCbG9nIFNlYXJjaFxuLmZvcm0tc2VhcmNoLWJsb2cge1xuICAuZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8vIHdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgLy8gICB3aWR0aDogNzUlO1xuICAgICAgLy8gfVxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgLy8gICB3aWR0aDogMTMuMTI1cmVtO1xuICAgICAgLy8gfVxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgLy8gICB3aWR0aDogMTQuNXJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgdG9wOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE5IDE5JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDpub25lO3N0cm9rZTolMjMwMDVFQTI7c3Ryb2tlLXdpZHRoOjEuODE7JTdEIC5zdDElN0JmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwNUVBMjtzdHJva2Utd2lkdGg6MS44MTtzdHJva2UtbGluZWNhcDpzcXVhcmU7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJyUzRSUzQ2NpcmNsZSBjbGFzcz0nc3QwJyBjeD0nNi42JyBjeT0nNi42JyByPSc2LjYnLyUzRSUzQ2xpbmUgY2xhc3M9J3N0MScgeDE9JzExLjQnIHkxPScxMS40JyB4Mj0nMTYuMycgeTI9JzE2LjMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTkgMTknJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM0ZGRkZGRjtzdHJva2Utd2lkdGg6MS44MTslN0QgLnN0MSU3QmZpbGw6bm9uZTtzdHJva2U6JTIzRkZGRkZGO3N0cm9rZS13aWR0aDoxLjgxO3N0cm9rZS1saW5lY2FwOnNxdWFyZTslN0QlMEElM0Mvc3R5bGUlM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknJTNFJTNDY2lyY2xlIGNsYXNzPSdzdDAnIGN4PSc2LjYnIGN5PSc2LjYnIHI9JzYuNicvJTNFJTNDbGluZSBjbGFzcz0nc3QxJyB4MT0nMTEuNCcgeTE9JzExLjQnIHgyPScxNi4zJyB5Mj0nMTYuMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZWJmb3JtXG4ud2ViZm9ybS13aXphcmQtcGFnZXMtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsXG4ud2ViZm9ybS1idXR0b24tLW5leHQsXG4ud2ViZm9ybS1idXR0b24tLXJlc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2VkaXQtYXMtYW4tb3BlcmF0b3ItZG8teW91LFxuI2VkaXQtbWFya3VwLTEwLFxuI2VkaXQtbWFya3VwLTExIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gQWRtaW4gSGFja3NcblxuLmFsZXJ0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxudGhlYWQge1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxudGQge1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0ciB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHVybChoYW5kLmN1ciksIHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYmxlc29ydCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyxcbi50YWJsZXNvcnQtLWRlc2Mge1xufVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvdHdpc3RpZS11cC5zdmcpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xXzFfJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNjsnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMzNDNGNEUnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDcGF0aCBkPSdNOCwwQzMuNTgyLDAsMCwzLjU4MiwwLDhzMy41ODIsOCw4LDhzOC0zLjU4Miw4LThTMTIuNDE4LDAsOCwweiBNMTIuNjQ2LDEwLjg1NEw4LDYuMjA3bC00LjY0Niw0LjY0NmwtMC43MDctMC43MDdMOCw0Ljc5MyBsNS4zNTQsNS4zNTRMMTIuNjQ2LDEwLjg1NHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvdHdpc3RpZS1kb3duLnN2Zyk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzFfMV8nIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzM0M0Y0RScgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J004LDBDMy41ODIsMCwwLDMuNTgyLDAsOHMzLjU4Miw4LDgsOHM4LTMuNTgyLDgtOFMxMi40MTgsMCw4LDB6IE04LDExLjIwN0wyLjY0Niw1Ljg1NGwwLjcwNy0wLjcwN0w4LDkuNzkzbDQuNjQ2LTQuNjQ2IGwwLjcwNywwLjcwN0w4LDExLjIwN3onLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbnRhYmxlIHRoIGFbdGl0bGVdIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLy9CbG9nIEZpeGVzXG4uZm9ybS1zZWFyY2gtYmxvZyB7XG4gICYgPiAuZm9ybS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9ybS1pdGVtLWtleXMge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbiAgLmZvcm0tc3VibWl0cyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gLmZvcm0tc2VhcmNoLWJsb2cgLmZvcm0tY29udHJvbCB7XG4vLyAgIGhlaWdodDogMi4zcmVtO1xuLy8gICBtYXJnaW4tdG9wOiAxcHg7XG4vLyAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4vLyB9XG4vL1xuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMTZweCkge1xuLy8gICAuZm9ybS1zZWFyY2gtYmxvZyAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4vLyAgICAgd2lkdGg6IDE0LjVyZW07XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbi8vICAgLmZvcm0tc2VhcmNoLWJsb2cgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuLy8gICAgIHdpZHRoOiAxMnJlbTtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4vLyAgIC5mb3JtLXNlYXJjaC1ibG9nIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbi8vICAgICB3aWR0aDogMTFyZW07XG4vLyAgIH1cbi8vIH1cblxuLy9cbi8vIEhvbWVwYWdlIEltYWdlIENvbnRlbnQgTW9kZXJhdGlvbiBGb3JtXG4vL1xuLm5vZGUtLXR5cGUtaG9tZXBhZ2UtaW1hZ2UgLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4vLyBDYW1wYWlnbiAtIFRSQU5TZXJ2ZVxuLmZvcm0tLWNhbXBhaWduLXNlYXJjaCB7XG4gIC5mb3JtLXR5cGUtc2VhcmNoLFxuICAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUVBMiAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MDZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQklMIFEmQSBGZWVkYmFja1xuLndlYmZvcm0tc3VibWlzc2lvbi1iaWwtd2Vic2l0ZS1mZWVkYmFjay1mb3JtIHtcbiAgLmZpZWxkLXByZWZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5mb3JtLWNoZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUk9VVEVTXG5cbi52aWV3LXJvdXRlcyB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tY29tYmluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWVsaWdpYmxlLWFjdGl2aXRpZXMtdGFyZ2V0LWlkLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZWxpZ2libGUtYXBwbGljYW50cy10YXJnZXQtaWQge1xuICAgICAgd2lkdGg6IDIzLjc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBlYWxzIERhdGFiYXNlXG5cbiNlZGl0LWZpZWxkLWFwcGVhbC1kYXRlLXdyYXBwZXItLTQsXG4jZWRpdC1maWVsZC1kZWNpc2lvbi1kYXRlLXZhbHVlLXdyYXBwZXItLTQge1xuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZWRpdC1maWVsZC1hcHBlYWwtZGF0ZS13cmFwcGVyLS00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufSIsIi5maWVsZC0tdHlwZS13ZWJmb3JtIHtcbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjREREO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOmluaGVyaXQ7IC8qIE9yIGF1dG8gKi9cbiAgICAgIHBhZGRpbmc6MCAxMHB4OyAvKiBUbyBnaXZlIGEgYml0IG9mIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0ICovXG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICBkaXYuY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLXJlYXNvbnMyLXNwbGl0LXNwZWNpbWVuLW5vdC1jb2xsZWN0ZWQsXG4gICAgJi5mb3JtLWl0ZW0tcmVhc29uczItc3BsaXQtc3BlY2ltZW4tbGVha2VkLWluLXRyYW5zaXQtdG8tbGFiLWIsXG4gICAgJi5mb3JtLWl0ZW0tcmVhc29uczItc3BsaXQtc3BlY2ltZW4tbG9zdC1pbi10cmFuc2l0LXRvLWxhYi1iLFxuICAgICYuZm9ybS1pdGVtLXJlYXNvbnMyLWluc3VmZmljaWVudC12b2x1bWUtbm8tbGVha2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbiAgI2VkaXQtcmVhc29ucy0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pdGVtLWVudGVyLWRydWctbWV0YWJvbGl0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgI2VkaXQtcmVhc29uczItLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS10eXBlLWVtYWlsIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5mb3JtLWl0ZW0tdGVsZXBob25lLFxuICAuZm9ybS1pdGVtLWZheCxcbiAgLmZvcm0taXRlbS1tcm8tc3RhdGUsXG4gIC5mb3JtLWl0ZW0tY3Mtc3RhdGUsXG4gIC5mb3JtLWl0ZW0tY3MtemlwLFxuICAuZm9ybS1pdGVtLXppcCxcbiAgLmZvcm0taXRlbS1jb2xsZWN0aW9uLXNpdGUtdGVsZXBob25lLFxuICAuZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2l0ZS1mYXgge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBXZWJmb3JtIHNlbGVjdCB3aWR0aCBmaXhlc1xuLndlYmZvcm0tc3VibWlzc2lvbi1zcGxpdC1zcGVjaW1lbi1jYW5jZWxsYXRpb24tbm90aS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1wZHQtcHViLW1lZXQtYWlyLXdoZWVsY2hhaXJzLWZvcm0gLndlYmZvcm0tc2VsZWN0LW90aGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIFJ1cmFsICYgVHJpYmFsIEFzc2lzdGFuY2UgUGlsb3QgUHJvZ3JhbVxuLndlYmZvcm0tc3VibWlzc2lvbi1ydXJhbC10cmliYWwtYXNzdC1waWxvdC1tdWx0aS1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1ydXJhbC10cmliYWwtYXNzdC1waWxvdC1zaW5nbGUtZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tcnVyYWwtdHJpYmFsLWFzc2lzdGFuY2UtcGlsb3QtZm9ybSB7XG4gIC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgJi5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICYuZm9ybS10eXBlLWVtYWlsLFxuICAgICYuZm9ybS10eXBlLXVybCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLWVudGl0eS1tYWlsaW5nLWFkZHJlc3MtcG9zdGFsLWNvZGUsXG4gICAgJi5mb3JtLWl0ZW0tdGl0bGUsXG4gICAgJi5mb3JtLWl0ZW0tZWluLXRpbixcbiAgICAmLmZvcm0taXRlbS11ZWksXG4gICAgJi5mb3JtLXR5cGUtZGF0ZSxcbiAgICAmLmZvcm0tdHlwZS1udW1iZXIsXG4gICAgJi5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICYuZm9ybS10eXBlLXRlbCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZm9ybS1jb21wb3NpdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLndlYmZvcm0tc2VsZWN0LW90aGVyLFxuICAgICYud2ViZm9ybS10eXBlLXdlYmZvcm0tdGVsZXBob25lIHtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IHtcbiAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAuZm9ybS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgfVxuICAgICAgLmZvcm0tbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLXR5cGUtZW1haWwsXG4gICAgJi5mb3JtLWl0ZW0tZS1zaWduYXR1cmUge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmZvcm0taXRlbS1maXJzdC1hbmQtbGFzdC1uYW1lLFxuICAgICYuZm9ybS1pdGVtLWVudGl0eS1uYW1lLFxuICAgICYuZm9ybS1pdGVtLXByb2plY3QtdGl0bGUsXG4gICAgJi5mb3JtLWl0ZW0tZW50aXR5LW1haWxpbmctYWRkcmVzcy1hZGRyZXNzLWxpbmUxLFxuICAgICYuZm9ybS1pdGVtLWVudGl0eS1tYWlsaW5nLWFkZHJlc3MtbG9jYWxpdHksXG4gICAgJi5mb3JtLWl0ZW0tZW50aXR5LWNvbmdyZXNzaW9uYWwtZGlzdHJpY3QsXG4gICAgJi5mb3JtLWl0ZW0tcHJvZ3JhbS1wcm9qZWN0LWNvbmdyZXNzaW9uYWwtZGlzdHJpY3Qge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmZvcm0tdHlwZS13ZWJmb3JtLWN1c3RvbS1jb21wb3NpdGUsXG4gICAgJi5mb3JtLXR5cGUtd2ViZm9ybS1tdWx0aXBsZSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHRkLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLXR5cGUtd2ViZm9ybS1tdWx0aXBsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tbXVsdGktY29tbXVuaXR5LXBhcnRuZXJzLWl0ZW1zLTAtcGFydG5lci16aXBjb2RlIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cblxuICB9XG5cbiAgI2dvYWxfMV90YWJsZSwgXG4gICNnb2FsXzJfdGFibGUsIFxuICAjZ29hbF8zX3RhYmxlLCBcbiAgI2dvYWxfNF90YWJsZSxcbiAgLmZvcm0taXRlbS1lbnRpdHktbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgI2dvYWxfMV90YWJsZSwgXG4gICNnb2FsXzJfdGFibGUsIFxuICAjZ29hbF8zX3RhYmxlLCBcbiAgI2dvYWxfNF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0YWJsZSNlZGl0LW11bHRpLWNvbW11bml0eS1wYXJ0bmVycy1pbi1kaXN0cmljdHMtaXRlbXMge1xuICAgIHRyIHRkOm50aC1jaGlsZCgxKSxcbiAgICB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgdHIgdGQ6bnRoLWNoaWxkKDMpe1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0tY2hlY2sge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5qcy1mb3JtLXR5cGUtbnVtYmVyIHtcbiAgICBzbWFsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubmFtZS1jb250YWN0LWluZm8ge1xuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tZnVsbC1uYW1lLWZpcnN0LFxuICAgIC5mb3JtLWl0ZW0tZnVsbC1uYW1lLWxhc3Qge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud2ViZm9ybS1zZWxlY3Qtb3RoZXIge1xuICAgICAgLndlYmZvcm0tc2VsZWN0LW90aGVyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkIHtcbiAgICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0gKyBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLWNvbXBvc2l0ZS12aXNpYmxlLXRpdGxlIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudGV4dC1jb3VudC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuZm9ybS1pdGVtLWRlc2NyaWJlLWhvdy1hcHBsaWNhbnQtY29vcmRpbmF0ZSB7XG4gICAgLndlYmZvcm0tZWxlbWVudC1oZWxwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2sgPiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAucGVyZm9ybWFuY2UtZ29hbHMtbWV0cmljcyB7XG4gICAgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2IHtcbiAgJi5mb3JtLWl0ZW0tY2VydGlmeSxcbiAgJi5mb3JtLWl0ZW0tcmVxdWVzdC1pbi1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmZvcm0tY2hlY2sgPiBsYWJlbCxcbiAgLnJhZGlvID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLndlYmZvcm0tdHlwZS1yYWRpb3Mge1xuICAuZm9ybS1jaGVjayA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLy8gRkxPVyBXZWJmb3Jtc1xuLndlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LWZsb3ctbWVldGluZy1sZWdhY3ktZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1mbG93LW1lZXRpbmctZm9ybSB7XG4gIC5yYWRpb3MtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnJhZGlvLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBkaXYuY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGZpZWxkc2V0LmNvbXBhbnktdHlwZXMsXG4gIGZpZWxkc2V0Lm90aGVyLWNvbXBhbnktdHlwZXMgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLXR5cGUtZW1haWwsXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQsXG4gIC5jb21wYW55LXR5cGVzID4gbGVnZW5kLFxuICAuY2FyZ28tdHlwZXMgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwLFxuICAuZm9ybS1jaGVjayA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLS1jYXJnby10eXBlcyB7XG4gICAgJiA+IC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICBoMixcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuYm9keS5ub2RlLS10eXBlLXdlYmZvcm0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCIvLyBfbGF5b3V0LnNjc3NcblxuLnNpdGUtbWFzdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAmLmNvbCB7XG4gICAgICAvLyB3aWR0aDogNTguMTI1cmVtO1xuICAgICAgLy8gbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnBhdGgtb3NkYnUsXG4gIC5wYXRoLXByb2N1cmVtZW50LW9mZmljZS1pbmZvIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICYuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5iZ19fcmVnaW9uX2lubmVyLFxuLmxheW91dC1tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpICB7XG4gICAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtY29tcGxleC1wYWdlLFxuLm5vZGUtLXR5cGUtbW9kZSB7XG4gIC5mZWF0dXJlZC10b3AsXG4gIC8vIC5sYXlvdXQtbWFpbi13cmFwcGVyLFxuICAubmV3c3Jvb20ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0LjVyZW07XG4gIH1cbn1cblxuLy8gLnBhdGgtaW5mcmFzdHJ1Y3R1cmUsXG4vLyAucGF0aC1pbm5vdmF0aW9uLFxuLy8gLnBhdGgtc2FmZXR5IHtcbi8vICAgJi5ub2RlLS10eXBlLW1vZGUge1xuLy8gICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgMCAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubm9kZS0tdHlwZS1tb2RlIHtcbiAgLmZlYXR1cmVkLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIC5zZWN0aW9uX19yZXNvdXJjZXMge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmZlYXR1cmVkLWJvdHRvbSxcbiAgLmZlYXR1cmVkLXRvcCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb21wbGV4LXBhZ2Uge1xuICAuZmVhdHVyZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWN1c3RvbS1odG1sLXBhZ2Uge1xuICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDA7XG4gIH1cbn1cblxuLnBhdGgtb3VyLXByaW9yaXRpZXMgLmJsb2NrX19kb3RfcHJpb3JpdGllcyxcbi5wYXRoLXByaW9yaXRpZXMgLmJsb2NrX19kb3RfcHJpb3JpdGllcyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xufVxuXG4vLyAubm9kZS0tdHlwZS1tb2RlLFxuLm5vZGUtLXR5cGUtcGFnZSB7XG4gIC5wcmVmYWNlIHtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIDAgM3JlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1tb2RlIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIDAgM3JlbTtcbiAgfVxufVxuXG4uYmdfX2luZm9ncmFwaGljIHtcbiAgcGFkZGluZzogMy4yNXJlbSAwIDNyZW07XG59XG5cbi53cmFwcGVyX19hc3NvY2lhdGVkX2FnZW5jaWVzIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuLy8gLmZlYXR1cmVkLWJvdHRvbSB7XG4vLyAgIC5mZWF0dXJlZC1ib3R0b20tZmlyc3QsXG4vLyAgIC5mZWF0dXJlZC1ib3R0b20tc2Vjb25kICB7XG4vLyAgICAgcGFkZGluZzogMCAwIDVyZW07XG4vLyAgIH1cbi8vICAgLmZlYXR1cmVkLWJvdHRvbS10aGlyZCB7XG4vLyAgICAgcGFkZGluZzogMCAwO1xuLy8gICB9XG4vLyB9XG5cbi5zdWJjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLm1haW4tY29udGVudCxcbi5ub2RlLS10eXBlLXBhZ2UgLnNpZGViYXIsXG4ud3JhcHBlcl9fc2V0X2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsYXBzaWJsZV9jb250ZW50LFxuLndyYXBwZXJfX3NpZGVuYXYsXG4ud3JhcHBlcl9fcmVsYXRlZF9saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbW9kZSB7XG4gIC5ibG9ja19fcmVsYXRlZF9saW5rcyB7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxuLmJsb2NrLXVzZXItbG9naW4tZm9ybSB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmxpc3RfZmlsdGVyIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbn1cblxuLmxpc3RfcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xufVxuXG4udmlldy0taXRlbSB7XG4gIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZWdpb24tc2l0ZS1ub3RpZmljYXRpb24ge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5kb3QtcmliYm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9cbi8vIFZpZXdzIFRhYmxlIE92ZXJ3cml0ZXNcbi8vXG5cbi52aWV3LWJpcGFydGlzYW4taW5mcmFzdHJ1Y3R1cmUtbGF3LWRvY3VtZW50cyB7XG4gIHRoLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLm5ld3Nyb29tIC5ibG9jay12aWV3cyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgcGFkZGluZzogNC43NXJlbSAwIDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLnBhdGgtbmV3c3Jvb20gLm1haW4tY29udGVudCAuYmxvY2stdmlld3Mge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4uanVtYm90cm9uLmhlcm8ge1xuICBwYWRkaW5nOiA4LjVyZW0gMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gMDtcbiAgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnQtbGlua3Mge1xuICAuZXZlbnQtbGluay1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbi8vIC5ub2RlLS10eXBlLWNvbXBsZXgtcGFnZSB7XG4vLyAgIC5qdW1ib3Ryb24uaGVybyB7XG4vLyAgICAgcGFkZGluZzogMTIuNzVyZW0gMDtcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4vLyAgICAgICBwYWRkaW5nOiA2LjM3NXJlbSAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uanVtYm90cm9uIC5oZXJvX19jb250ZW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5iYW5uZXItc2hvcnQgPiAuanVtYm90cm9uLmhlcm8ge1xuICBwYWRkaW5nOiA1LjYyNXJlbSAwIDYuMzc1cmVtO1xuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTIuNjI1cmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24uaG9tZS1oZXJvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgIHBhZGRpbmc6IDEwLjI1cmVtIDA7XG4gICAgbWluLWhlaWdodDogNDEuNzVyZW07XG4gIH1cbn1cblxuLmJhbm5lci1iYXNlbGluZSAuanVtYm90cm9uLFxuLmp1bWJvdHJvbi5iYW5uZXItbW9kZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICBwYWRkaW5nOiA4LjEyNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDI4LjVyZW07XG4gICAgLy8gbWF4LWhlaWdodDogMjguNXJlbTtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZ3JhbnRzLFxuLnBhdGgtcHJpb3JpdGllcyxcbi5wYXRoLW5ldy1hbmQtZW1lcmdpbmctdGVjaG5vbG9naWVzIHtcbiAgLmp1bWJvdHJvbi5iYW5uZXItbW9kZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgcGFkZGluZzogNy4yNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIC5oZXJvX190ZXh0X2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4ud3JhcHBlcl9fc2VhcmNoX2Zyb250IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAtOS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gIC53cmFwcGVyX19zZWFyY2hfZnJvbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5jYWxsb3V0IHtcbiAgICAvLyBtYXgtaGVpZ2h0OiA1Ni43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciAuY29sbGFwc2VkLnJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVzYS1iYW5uZXItaGVhZGVyIC51c2EtbWVkaWFfYmxvY2stYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC51c2EtYmFubmVyLWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFscCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBsZykge1xuICAuc2l0ZS1tYXN0aGVhZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAubG9nb19fZG90IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vXG4vLyBQcmUtZGVmaW5lZCBXaWR0aFxuLy9cblxuLnctMzMge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi53LTY2IHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4udy05OSB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbi8vXG4vLyBCb290c3RyYXAgTGlicmFyeSBPdmVyd3JpdGVzXG4vL1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdW1ib3Ryb24uaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy9cbi8vIEJvb3RzdHJhcCBHcmlkIE92ZXJ3cml0ZXNcbi8vXG5cbi5zdGlja3ktdG9wIHtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy00NSB7XG4gIHdpZHRoOiA0NSU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy0zMHtcbiAgd2lkdGg6IDMwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay11c2Etc2VhcmNoLWZyb250IGZvcm0ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEV4dHJhIHdpZHRoIGRldmljZXMgKGV4dHJhIHdpZGUgc2NyZWVuLCAxNDAwcHggYW5kIHVwKVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG4vLyBHdXR0ZXIgd2lkdGggKGV4dHJhIHdpZGUgc2NyZWVuLCAxNDAwcHggYW5kIHVwKVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuLy8gICAucm93IHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbi8vICAgfVxuLy8gICAucm93ID4gLmNvbCxcbi8vICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBVc2VyIEFnZW50IENTUyBPdmVyd3JpdGVzXG4iLCIvLyBfbWVkaWEuc2Nzc1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWVtYmVkIHtcblx0bWFyZ2luOiAyLjVyZW0gYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICBpbWcge1xuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1pbmxpbmVfMjg0dyxcbi5pbWFnZS1pbmxpbmVfMzI2dyxcbi5jb250ZW50IC5pbmxpbmUtaW1hZ2Uge1xuXHQmLmFsaWduLWxlZnQge1xuXHRcdG1hcmdpbjogLjVyZW0gMi41cmVtIDEuMjVyZW0gMDtcblx0fVxufVxuXG4uaW1hZ2UtaW5saW5lXzI4NHcsXG4uaW1hZ2UtaW5saW5lXzMyNncsXG4uY29udGVudCAuaW5saW5lLWltYWdlIHtcblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0bWFyZ2luOiAuNXJlbSAwIDEuMjVyZW0gMi41cmVtO1xuXHR9XG59XG5cbi5pbWFnZS1pbmxpbmVfMjg0dyxcbi5pbWFnZS1pbmxpbmVfMzI2dyxcbi5jb250ZW50IC5pbmxpbmUtaW1hZ2Uge1xuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0bWFyZ2luOiAuNXJlbSBhdXRvIDEuMjVyZW07XG5cdH1cbn1cblxuLmNvbnRlbnQgLmlubGluZS1pbWFnZSB7XG5cdCYuYWxpZ24tbGVmdCxcblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDE3LjVyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXRoLW5vZGUge1xuXHQubm9kZV9fY29udGVudCBpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ji5hbGlnbi1sZWZ0IHtcblx0XHRcdG1hcmdpbjogLjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG5cdFx0fVxuXHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0bWFyZ2luOiAuNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWlubGluZV8yODR3IHtcblx0Ji5pbmxpbmUtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxNy43NXJlbTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmltYWdlLWlubGluZV8zMjZ3IHtcblx0Ji5pbmxpbmUtaW1hZ2Uge1xuXHRcdHdpZHRoOiAyMC4zNzVyZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5pbWFnZS1pbmxpbmVfMjg0dyxcbi5pbWFnZS1pbmxpbmVfMzI2dyxcbi5jb250ZW50IC5pbmxpbmUtaW1hZ2Uge1xuXHQmLmFsaWduLWxlZnQsXG5cdCYuYWxpZ24tcmlnaHQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4cykpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjI1cmVtIGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9fc3BlY2lhbCAuY29udGVudCxcbi5jb250ZW50IC5jYXJkLWltZy10b3Age1xuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLnNpZGViYXJfc2Vjb25kIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTcuNXJlbTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIF9tZW51LnNjc3NcblxuLy9cbi8vIE1haW4gTmF2XG4vL1xuXG4ubmF2YmFyIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDA7XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgJi5zaG93IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJoaW5vO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQtbGcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS10b3Age1xuICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIC4zcztcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7XG59XG5cbi5zdGlja3ktdG9wIC5uYXZiYXItYnJhbmQge1xuICB3aWR0aDogMjYuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHdpZHRoOiAxNi41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2l0ZS1tYXN0aGVhZCB7XG4gICYuc3RpY2t5LXRvcCB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAmLnN0aWNreS10b3Atc2hyaW5rIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmlzLXVsdGltZW51LWNhbnZhcy51c2VyLWxvZ2dlZC1pbiB7XG4gIC5pcy11bHRpbWVudS1jYW52YXMtb2ZmIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbn1cblxuLm5hdl9fZmxheW91dCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjc1cmVtO1xuICB9XG59XG5cbi5tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vL1xuLy8gTmF2YmFyIFRvZ2dsZXJcbi8vXG5cbi5uYXZiYXIgLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4ubmF2YmFyLXRvZ2dsZXI6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGVyIHNwYW4ge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgaGVpZ2h0OiAycHg7XG4gICB3aWR0aDogMjRweDtcbiAgIG1hcmdpbi10b3A6IDVweDtcbiAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGxlZnQ6IDA7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5uYXZiYXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgxKSxcbi5uYXZiYXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4vL1xuLy8gU2lkZSBOYXZcbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhcl9maXJzdCB1bC5uYXYge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyX2ZpcnN0IHtcbiAgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmFzaWRlIHtcbiAgLnNpZGVuYXYge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxuXG4gIC5zaWRlbmF2LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cmFwcGVyX19zaWRlbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG4gIGxpLm5hdi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAvLyB9XG4gICAgLm1lbnUgPiAubmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cdH1cblxuICBsaSBhLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgICBjb2xvcjogJG1pZG5pZ2h0Ymx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSBhLm5hdi1saW5rOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZXNtb2tlO1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSA+IC5tZW51IHtcbiAgICAmID4gbGkgYS5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmVcbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdF90b3BfbGlua3MgYS5uYXYtbGluayB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5sZWZ0LW5hdi1hY2NvcmRpb24gYSB7XG4gZGlzcGxheTogaW5saW5lO1xuIGNvbG9yOiAkbGluay1jb2xvcjtcbmZvbnQtd2VpZ2h0OiA2MDA7XG4gJi5hY3RpdmUsICZpcy1hY3RpdmUge1xuICAgY29sb3I6ICRjbG91ZDtcbiB9XG59XG5cbi5sZWZ0LW5hdi1hY2NvcmRpb24gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLm5hdl9fbGlzdCA+IC5maXJzdC1sZXZlbCB7XG4gYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay11bHRpbWVudS1ibG9ja3VsdGltZW51LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhc2lkZSB7XG4gICAgLnNpZGVuYXYtaGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHJveWFsYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC53cmFwcGVyX19zaWRlbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlbmF2LWhlYWRlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhc2lkZSAuc2lkZW5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYnJlYWRjcnVtYlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG59XG5cbi8qKlxuICogSGlkZSBuZXN0ZWQgbGlzdHNcbiAqL1xuXG5cbiAubmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuIH1cblxuIC5uYXZfX2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgdWwge1xuICAgLyogcmVzZXQgdGhlIGhlaWdodCB3aGVuIGNoZWNrYm94IGlzIGNoZWNrZWQgKi9cbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4vKipcbiAqIFJvdGF0aW5nIGNoZXZyb24gaWNvblxuICovXG5cbiBsYWJlbCA+IHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzIGVhc2U7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiB9XG5cbiBsYWJlbDpob3ZlciAgPiBzdmcuc3ZnLWlubGluZS0tZmEge1xuICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuIH1cblxuIC5uYXZfX2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiB9XG5cbiAud3JhcHBlcl9fc2lkZW5hdiAubWVudSAubmF2LWxpbmsge1xuICAgZm9udC1zaXplOiAxLjEzcmVtICFpbXBvcnRhbnQ7XG4gfVxuXG5cbi8vIEFkbWluIEhhY2tzXG5cbi50b29sYmFyLXRyYXktaG9yaXpvbnRhbCB1bCBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmhvdmVyLWludGVudCB1bCB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vLyBzdmcuZmEtbWVkaXVtIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBsZWZ0OiA3cHg7XG4vLyB9XG4iLCIiLCIvLyBfcGF0dGVybi5zY3NzXG5cbi8vXG4vLyBVU0EgYmFubmVyXG4vL1xuLnVzYS1iYW5uZXIge1xuICBwYWRkaW5nOiAuMjVyZW0gMDtcbn1cbi51c2EtbWVkaWFfYmxvY2staWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIC51c2EtYmFubmVyLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbiAgLnVzYS1iYW5uZXItZmxhZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cbi51c2EtYmFubmVyLWhlYWRlciB7XG4gIGhlaWdodDogMS41cmVtO1xuICAudXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi51c2EtbWVkaWFfYmxvY2stYm9keSB7XG4gIHAsIHByZSB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbn1cbi51c2EtYmFubmVyLWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuYnV0dG9uLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnVzYS1iYW5uZXItYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiAkZGVuaW1ibHVlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5idXR0b24udXNhLWJhbm5lci1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIGJ1dHRvbi51c2EtYmFubmVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYxMDdcIjtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIGJ1dHRvbi51c2EtYmFubmVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYxMDZcIjtcbn1cblxuLy9cbi8vIENvbGxhcHNpYmxlIGJsb2NrXG4vL1xuXG4uY29sbGFwc2libGVfY29udGVudCB7XG4gIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4yNXM7XG4gICAgfVxuICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIDtcbiAgfVxuICAuZG9jdW1lbnQtLXNldCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG4vL1xuLy8gU2xpY2sgU2xpZGVcbi8vXG5cbi5zbGlja19fc2xpZGVzaG93X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMy4yNXJlbSBhdXRvO1xufVxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgMCAuMjVyZW07XG59XG4uc2xpZGVfX2JnX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZV9fYmdfaW1hZ2Uge1xuICAuc2xpZGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zbGlkZV9faGVhZGxpbmUsXG4gICAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOTApO1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uc2xpY2stLXNraW4tLWZ1bGx3aWR0aCAuc2xpZGVfX2xpbmsgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYnRuIC5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5lbGVtZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UgdWwuc2xpY2stZG90cyB7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlja19fYXJyb3cge1xuICBib3R0b206IDRweDtcbiAgLy8gYm90dG9tOiAxMnB4O1xufVxuXG4vLyAuc2xpY2tfX3NsaWRlIHAge1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbi8vIH1cblxuLy9cbi8vIFNsaWNrIExpc3Rcbi8vXG5cbi5zbGljay0tdmlldy0tdHJhbnNwby1uZXdzLWNhcm91c2VsIHtcbiAgLnNsaWRlX19tZWRpYSAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgJi5zbGljayA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICBidXR0b246YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3lhbGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmhvdmVyLFxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHJveWFsYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiAuZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IC5ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaS5zbGlkZV9fZ3JpZCA+IC5ncmlkX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVzbW9rZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLW5ld3Nyb29tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlc21va2U7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBAaW5jbHVkZSBhbHBoYS1hdHRyaWJ1dGUoJ2JhY2tncm91bmQtY29sb3InLCByZ2JhKCNGMEYwRjAsIC41KSwgd2hpdGUpO1xuICAvLyB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICAvLyBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmLnNoYWRvdy1zbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFsZXJ0XG4vL1xuXG4uYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbn1cblxuLmNhcmQtLWVtZXJnZW5jeSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4xMjVyZW07XG4gIGgxLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGQ0ZDRkE7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE4cHgpO1xuICB9XG4gIGEuYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgY29sb3I6ICMwMTAxMDE7XG4gICAgLy8gfVxuICB9XG59XG5cbi8vXG4vLyBCdXR0b25cbi8vXG4uYnRuLXByaW1hcnktLXNreSB7XG4gIGNvbG9yOiAkbWlkbmlnaHRibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5O1xuICBib3JkZXItY29sb3I6ICRza3k7XG59XG5cbiRicmFuZC1mYWNlYm9vazogIzQyNjdCMjtcbiRicmFuZC10d2l0dGVyOiAjMWRhMWYyO1xuXG4uYnRuLWZhY2Vib29rLFxuLmJ0bi10d2l0dGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idG4tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnJhbmQtZmFjZWJvb2ssIGRhcmtlbigkYnJhbmQtZmFjZWJvb2ssIDEwJSksIGRhcmtlbigkYnJhbmQtZmFjZWJvb2ssIDEwJSksIGxpZ2h0ZW4oJGJyYW5kLWZhY2Vib29rLCA1JSksIGxpZ2h0ZW4oJGJyYW5kLWZhY2Vib29rLCAxMCUpLCBkYXJrZW4oJGJyYW5kLWZhY2Vib29rICwzMCUpKTtcbn1cblxuLmJ0bi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJyYW5kLXR3aXR0ZXIsIGRhcmtlbigkYnJhbmQtdHdpdHRlciwgMTAlKSwgZGFya2VuKCRicmFuZC10d2l0dGVyLCAxMCUpLCBsaWdodGVuKCRicmFuZC10d2l0dGVyLCA1JSksIGxpZ2h0ZW4oJGJyYW5kLXR3aXR0ZXIsIDEwJSksIGRhcmtlbigkYnJhbmQtdHdpdHRlciAsMzAlKSk7XG59XG5cbmZvb3RlciBhLmJ0bixcbmhlYWRlciBhLFxubWFpbiBhLFxuLm5vZGUgYSxcbi5ub2RlX19jb250ZW50IGEge1xuICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICY6dmlzaXRlZDpmb2N1cyxcbiAgICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhlcm8gQmFubmVyXG4vL1xuXG4uYnRuLW91dGxpbmUtZ29sZCB7XG4gIGNvbG9yOiAkZ29sZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkZ29sZGVuO1xuICAmLmZvY3VzLCAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsMTkzLDcsLjUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuO1xuICAgIGJvcmRlci1jb2xvcjogJGdvbGRlbjtcbiAgfVxufVxuXG4vL1xuLy8gQ2FyZHNcbi8vXG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xufVxuXG4uc2lkZWJhcl9zZWNvbmQge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgfVxufVxuXG4uY2FyZC1pbWFnZS1jb3ZlciB7XG4gIEBpbmNsdWRlIGltYWdlLWNvdmVyLWZpbHRlcigpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmE6aG92ZXIgLmNhcmQtY29udGVudCB7XG4gIEBpbmNsdWRlIGFscGhhLWF0dHJpYnV0ZSgnYmFja2dyb3VuZC1jb2xvcicsIHJnYmEoYmxhY2ssIDAuNSksIHdoaXRlKTtcbn1cblxuYTpob3Zlci5jYXJkLWltYWdlLWNvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWNhcmQge1xuICBhOmhvdmVyLmNhcmQtaW1hZ2UtY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhcmQgYTpsaW5rLFxuLmNhcmQtdGl0bGUgYSxcbi5jYXJkLW5ld3Nyb29tIGEubm9kZV9fbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jYXJkLW5ld3Nyb29tIGEubm9kZV9fbGluazpob3ZlciAuY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWJhc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAmOmhvdmVyIC50aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY2FyZC1iYXNpYyA+ICBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciAudGl0bGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5icmFuZF9fZG90IHtcblx0d2lkdGg6IDI3LjgxMjVyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stLXRpbGVzLW1lbnUge1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMjUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgLy8gICB3aWR0aDogMTcuNXJlbTtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBlcnNpYW5ibHVlLCAwLjUpO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmlubGluZV9jb250ZW50IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5pbmxpbmVfaW1hZ2UgPiBpbWcge1xuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDIzJSkgc2F0dXJhdGUoNTYzMyUpIGh1ZS1yb3RhdGUoMjAzZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoMTAwJSk7XG4gICAgfVxuXG4gICAgLmlubGluZV9pbWFnZSA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDJweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgM3B4ICk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OlwiL1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgLmNhcmQtYm9keTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIH1cblxuICAuaW5saW5lX2NvbnRlbnQge1xuICAgIC8vIElFMTEgYmFja2dyb3VuZCBvdmVybGF5IGZpeFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gSUUxMSBiYWNrZ3JvdW5kIG92ZXJsYXkgZml4XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5pbmxpbmVfaW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ubmV3c3Jvb20gLmNhcmQtbmV3c3Jvb20gYSB7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuXG4ucGF0aC1uZXdzcm9vbSAubmV3c3Jvb20gLmNhcmQtbmV3c3Jvb20gYSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLXNldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkX193aWR0aF8zMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMCAxLjI1ZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoMS80KSAtIDEwcHggLSAxcHgpO1xuICB9XG59XG5cbi5jYXJkLXNldCBzcGFuLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG59XG5cbi5ibG9jay1maXhlZC1ibG9jay1jb250ZW50Y2FsbG91dC1tZWV0LXNlY3JldGFyeSAuY29udGVudCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICBtYXJnaW46IDAgLTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC0tc2t5c2NyYXBlciB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbSAyLjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgbWFyZ2luLXRvcDogLTE3LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuICBhLmJ0biB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgcGFkZGluZzogLjc1cmVtIC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW07XG4gICAgICAuYnRuLXRleHQubXItNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hcnJvdy1yaWdodC10aGluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC10ZXh0LFxuICBhLmJ0biB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE4cHgpO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5jYXJkLXZlcnRpY2FsIHtcbiAgLmNhcmQtaW1nLXRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbiAgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA0LjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAuNzVyZW07XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbW9kZSB7XG4gIC5zZWN0aW9uX19yZXNvdXJjZXMge1xuICAgIC5jYXJkLWNvbnRlbnQgPiAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZC1zZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLWVtZXJnZW5jeSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4xMjVyZW07XG4gIGgxLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGQ0ZDRkE7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE4cHgpO1xuICB9XG4gIGEuYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuZmxvYXQtbGVmdCB7XG4gIG1hcmdpbjogLjc1cmVtIC43NXJlbSAuNzVyZW0gMDtcbn1cblxuaW1nLmZsb2F0LXJpZ2h0IHtcbiAgbWFyZ2luOiAuNzVyZW0gMCAuNzVyZW0gLjc1cmVtO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmluZm9ncmFwaGljIHtcbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vXG4vLyBJY29uc1xuLy9cblxuLmJ0bi1vdXRsaW5lLWdvbGQge1xuICAuYXJyb3ctcmlnaHQtdGhpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQuMyA0NC41JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNC4zIDQ0LjU7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGRkM1MDM7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzIuMSwwIDAsMi4xIDIwLjIsMjIuMiAwLDQyLjQgMi4xLDQ0LjUgMjQuMywyMi4yICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5hcnJvdy1yaWdodC10aGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0LjMgNDQuNScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQuMyA0NC41OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzMDEwMTAxOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScyLjEsMCAwLDIuMSAyMC4yLDIyLjIgMCw0Mi40IDIuMSw0NC41IDI0LjMsMjIuMiAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgLmFycm93LXJpZ2h0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNC4zIDQ0LjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjMgNDQuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRkZGRjslN0QlMEElM0Mvc3R5bGUlM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMi4xLDAgMCwyLjEgMjAuMiwyMi4yIDAsNDIuNCAyLjEsNDQuNSAyNC4zLDIyLjIgJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYXJyb3ctcmlnaHQtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQuMyA0NC41JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNC4zIDQ0LjU7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjMwMTAxMDE7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzIuMSwwIDAsMi4xIDIwLjIsMjIuMiAwLDQyLjQgMi4xLDQ0LjUgMjQuMywyMi4yICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGVyc2lhbmJsdWUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBhbHBoYS1hdHRyaWJ1dGUoJ2JhY2tncm91bmQtY29sb3InLCByZ2JhKCRwZXJzaWFuYmx1ZSwgLjM1KSwgd2hpdGUpO1xuICAgIH1cbiAgfVxuICAuZmEtZmFjZWJvb2stZixcbiAgLmZhLWluc3RhZ3JhbSwgXG4gIC5mYS1saW5rZWRpbi1pbixcbiAgLmZhLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiBsYXJnZXI7XG4gIH1cbiAgc3Bhbi5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuLnNpdGUtaGVhZGVyIHtcbiAgLnNvY2lhbC1pdGVtICArIC5zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG4gIC5zb2NpYWwtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5zb2NpYWwtaXRlbSAgKyAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gIH1cbn1cblxuXG5hIHtcbiAgJi5saW5rX19zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAmLmljb25fX3NvY2lhbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuXG4gICYuaWNvbl9fZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9zb2NpYWxfZmFjZWJvb2suc3ZnJyk7XG4gIH1cbiAgJi5pY29uX19pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9zb2NpYWxfaW5zdGFncmFtLnN2ZycpO1xuICB9XG4gICYuaWNvbl9fbGlua2VkaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9zb2NpYWxfbGlua2VkaW4uc3ZnJyk7XG4gIH1cbiAgJi5pY29uX190d2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvYXNzZXRzL2ljb25fc29jaWFsX3R3aXR0ZXIuc3ZnJyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAuaGVhZGVyLXNvY2lhbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IC43NXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDAgMDtcbiAgfVxufVxuXG4uaWNvbl9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuNXJlbSAuNzVyZW0gMCAwO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgY29udGVudDogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9sb2NhdGlvbi5zdmcnKTtcbn1cblxuLnF1b3RhdGlvbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjEyNXJlbTtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC42MTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGF0aW9uIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJGdvbGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWFkLW1vcmUge1xuICAuc3ZnLWlubGluZS0tZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAmLmZhLXctMTQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkLWljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuLmZlZWQtaWNvbiArIC5mZWVkLWljb24ge1xuICBtYXJnaW4tbGVmdDogLjc1cmVtO1xufVxuXG4uZnBvX2V4cG9ydCB7XG4gIC5mZWVkLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS43NXJlbSAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgJi5pY29uX19jc3Yge1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgICAmLmljb25fX2pzb24ge1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgICAmLmljb25fX3htbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXByb2N1cmVtZW50LW9wcG9ydHVuaXRpZXMge1xuICAuZnBvX2V4cG9ydCB7XG4gICAgLmZlZWQtaWNvbiB7XG4gICAgICAmLmljb25fX2V4Y2VsIHtcbiAgICAgICAgd2lkdGg6IDEwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMS4yLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxuczpza2V0Y2g9J2h0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjMwODc0M0I7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZGVzYyUzRSUzQy9kZXNjJTNFJTNDZyBpZD0nUGFnZS0xJyUzRSUzQ2cgaWQ9J0NvcmUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMTMuMDAwMDAwLCAtMTcxLjAwMDAwMCknJTNFJTNDZyBpZD0nZHJpdmUtbXMtZXhjZWwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxMy4wMDAwMDAsIDE3MS4wMDAwMDApJyUzRSUzQ3BhdGggaWQ9J1NoYXBlJyBjbGFzcz0nc3QwJyBkPSdNMTYsMEgyQzAuOSwwLDAsMC45LDAsMnYxNGMwLDEuMSwwLjksMiwyLDJoMTRjMS4xLDAsMi0wLjksMi0yVjJDMTgsMC45LDE3LjEsMCwxNiwwTDE2LDB6IE0xMy4yLDE0aC0yTDksMTAuMkw2LjgsMTRoLTJMOCw5TDQuOCw0aDJMOSw3LjhMMTEuMiw0aDJMMTAsOUwxMy4yLDE0TDEzLjIsMTR6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgICAgJi5pY29uX19yc3Mge1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4xLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4IDI4OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzRjI2NTIyOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2cgaWQ9J0ZlZWRzJyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTI0LjUsMjhoLTIxYy0wLjksMC0xLjgtMC4zLTIuNS0xYy0wLjctMC43LTEtMS42LTEtMi41di0yMUMwLDIuNiwwLjMsMS43LDEsMWMwLjctMC43LDEuNi0xLDIuNS0xaDIxIGMwLjksMCwxLjgsMC4zLDIuNSwxYzAuNywwLjcsMSwxLjYsMSwyLjV2MjFDMjgsMjYuNCwyNi40LDI4LDI0LjUsMjh6IE01LjEsNC41djMuNmMyLjQsMC4zLDQuOCwxLDYuOSwyLjIgYzAuOSwwLjYsMS43LDEuMiwyLjUsMS45YzAuOSwwLjgsMS43LDEuNywyLjMsMi42YzAuNywxLjEsMS4zLDIuMywxLjgsMy42YzAuNSwxLjUsMC44LDMuMSwwLjksNC42aDMuNGMwLTMuMS0wLjYtNi4xLTEuOS04LjkgYy0wLjYtMS4yLTEuMy0yLjMtMi4xLTMuNGMtMC45LTEuMi0yLTIuMi0zLjItM2MtMS40LTAuOS0yLjktMS43LTQuNS0yLjJDOS4zLDUsNy4yLDQuNiw1LjEsNC41eiBNNS4xLDE0LjRjMS40LDAuMiwyLjcsMC42LDQsMS4yIGMwLjUsMC4zLDEsMC43LDEuNSwxLjFjMC41LDAuNSwwLjksMSwxLjMsMS42YzAuNCwwLjcsMC44LDEuNCwxLDIuMWMwLjMsMC45LDAuNCwxLjgsMC41LDIuOGgzLjRjMC0yLjEtMC41LTQuMS0xLjQtNiBjLTAuNC0wLjgtMC45LTEuNS0xLjQtMi4yYy0wLjYtMC44LTEuMy0xLjQtMi4xLTJjLTAuOS0wLjctMS45LTEuMi0zLTEuNmMtMS4zLTAuNC0yLjYtMC42LTMuOS0wLjdMNS4xLDE0LjR6IE03LjcsMjMuMiBjMS40LDAsMi42LTEuMiwyLjYtMi42YzAtMC43LTAuMy0xLjMtMC44LTEuOGMtMS0xLTIuNi0xLTMuNiwwYzAsMCwwLDAsMCwwYy0xLDEtMSwyLjYtMC4xLDMuNmMwLDAsMCwwLDAuMSwwLjEgQzYuNCwyMi45LDcsMjMuMiw3LjcsMjMuMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEZpbGUgRG9jdWN1bWVudFxuLy9cblxuLmRvY3VtZW50LS1zZXQge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi5kb2N1bWVudC0taXRlbSB7XG4gIG1hcmdpbjogMCAwIC43NXJlbTtcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdF92aWV3X2l0ZW1zIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1leGNlcnB0ICsgLm5vZGUtLXZpZXctbW9kZS1leGNlcnB0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjAsIDIyMiwgMjI0LCAxKTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIwLCAyMjIsIDIyNCwgMSk7XG59XG5cbi5ibG9ja19fcmVsYXRlZF9saW5rcyB7XG4gIC5maWVsZF9faXRlbSArIC5maWVsZF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIwLCAyMjIsIDIyNCwgMSk7XG4gIH1cbiAgLmJsb2NrX19hZ2VuY2llcyB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgJiArIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrX190b3BfbGlua3Mge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgJiArIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2tfX2Nvbm5lY3Qge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgLmJsb2NrX19hZ2VuY2llcyxcbiAgICAuYmxvY2tfX3RvcF9saW5rcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgLmJsb2NrX19hZ2VuY2llcyxcbiAgICAuYmxvY2tfX3RvcF9saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1pc3Npb24ge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gIC5taXNzaW9uX192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcbiAgICAubWlzc2lvbl9fdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBvc3QtZGF0ZSB7XG4gIG1pbi13aWR0aDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWV4Y2VycHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9SZW1vdmUgZXh0ZXJuYWwgbGluayBpY29uIGZyb20gaW1hZ2UgY2FyZCBsaW5rc1xuLmNhcmQtc2V0IHNwYW4uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVsaWJyYXJ5LS1zZWFyY2gtaXRlbSB7XG4gIC5jb2wtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MSwyNDEsMjQxKTtcbiAgfVxufVxuXG4vL1NwZWNpYWwgYmFubmVyIGltYWdlIHdpZHRoXG5cbi5iYW5uZXJfX3NwZWNpYWwsXG4uYmFubmVyX19zcGVjaWFsLXdoaXRlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYW5uZXJfX3NwZWNpYWwtd2hpdGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5iYW5uZXJfX3NwZWNpYWwgLmNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEhvbWVwYWdlIFNodWZmbGUgQmFja2dyb3VuZCBJbWFnZSBBcmVhXG4jYmxvY2stYmxvY2stdHJhbnNwby1ob21lLWhlcm8gc2VjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1ibG9jay10cmFuc3BvLWhvbWUtaGVybyBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEhvbWVwYWdlIEltYWdlIE5vZGUgVGFic1xuLm5vZGUtLXR5cGUtaG9tZXBhZ2UtaW1hZ2UgLm5hdi10YWJzIC5uYXYtbGluazpsaW5rLFxuLm5vZGUtLXR5cGUtaG9tZXBhZ2UtaW1hZ2UgLm5hdi10YWJzIC5uYXYtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9kZS0tdHlwZS1ob21lcGFnZS1pbWFnZSAubmF2LXRhYnMgLmFjdGl2ZTpsaW5rLFxuLm5vZGUtLXR5cGUtaG9tZXBhZ2UtaW1hZ2UgLm5hdi10YWJzIC5hY3RpdmU6dmlzaXRlZCB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4vL1xuLy8gRmlndXJlXG4vL1xuIGZpZ3VyZSB7XG4gICBtYXJnaW4tbGVmdDogMTVweDtcbiB9XG5cbiAvL1xuIC8vIENvbnRhY3QgQmxvY2tcbiAvL1xuIC5jb250YWN0LXVzLXNvY2lhbC1tZWRpYS1pdGVtcyBhIHtcbiAgIGRpc3BsYXk6IHRhYmxlO1xuIH1cblxuIC8vRGF0YXNldHNcbiAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kYXRhc2V0cyAuZmllbGRfX2l0ZW0ge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cblxuIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRhdGFzZXRzIGE6bGluayB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuIH1cblxuIC8vXG4gLy8gUHJvZHVjdFxuIC8vXG4gLnZpZXctcHJvZHVjdC1yZWxhdGVkLWRhdGFzZXRzIC52aWV3LWZpbHRlcnMge1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiB9XG5cbiAvL1xuIC8vIFVDUCBBcHBlYWxzXG4gLy9cbi5ub2RlLS10eXBlLXVjcC1kZWNpc2lvbi1vci1hcHBlYWwsXG4ubm9kZS0tdHlwZS1jb21wYW55IHtcbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vXG4vLyBUYWJsZVxuLy9cbi50YWJsZSB0aGVhZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlIHRib2R5IHtcbiAgdHIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLm5vZGUsXG4ubm9kZV9fY29udGVudCB7XG4gIC50YWJsZSB0aGVhZCB7XG4gICAgYTpsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFZpZXcgVGFibGVcbi8vXG4udmlldy10ZWNobmljYWwtYXNzaXN0YW5jZS1yZXNvdXJjZXMge1xuICB0aCB7XG4gICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICAgICYudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdHlwZXMsXG4gICAgJi52aWV3cy1maWVsZC1maWVsZC1zdGFrZWhvbGRlci10eXBlcyB7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgfVxuICAgICYudmlld3MtZmllbGQtZmllbGQtdHJhbnNwb3J0YXRpb24tbW9kZXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXJvdXRlcyB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbiAgdGgge1xuICAgICYudmlld3MtZmllbGQtZmllbGQtdHJhbnNwb3J0YXRpb24tdHlwZSB7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIH1cbiAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWVsaWdpYmxlLWFwcGxpY2FudHMge1xuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNXB4LCAxNXB4KTtcbiAgfVxuICAuZmVlZC1pY29uIHtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vXG4vLyBUZXN0aW1vbnkgYW5kIERPVCBPcmRlcnMgVGFibGUgRml4ZXNcbi8vXG4jdmlldy1maWVsZC10ZXN0aW1vbnktbW9kZS10YWJsZS1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG4jdmlldy1maWVsZC10ZXN0aW1vbnktZGF0ZS10YWJsZS1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG4jdmlldy1maWVsZC13aXRuZXNzLXRhYmxlLWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4jdmlldy1maWVsZC1vcmRlci1udW1iZXItdGFibGUtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbiN2aWV3LWZpZWxkLW9yZGVyLWVmZmVjdGl2ZS1kYXRlLXRhYmxlLWNvbHVtbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgfVxufVxuI3ZpZXctZmllbGQtb3JpZ2luYXRpbmctb2ZmaWNlLXRhYmxlLWNvbHVtbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4vL1Rlc3RpbW9ueSBEb2N1bWVudHMgRm9ybXMgYnV0dG9uc1xuI3ZpZXdzLWV4cG9zZWQtZm9ybS10ZXN0aW1vbnktZG9jdW1lbnRzLXBhZ2UtMSB7XG4gICNlZGl0LXN1Ym1pdC10ZXN0aW1vbnktZG9jdW1lbnRzLS0yLFxuICAjZWRpdC1yZXNldC0tMiB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTRweDtcbiAgICAvLyB0b3A6IC4zcmVtO1xuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLXRlc3RpbW9ueS1kb2N1bWVudHMtcGFnZS0xLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcHBlYWxzLWRlY2lzaW9ucy1hcHBlYWxzLWRlY2lzaW9ucyB7XG4gIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXRlc3RpbW9ueS1kb2N1bWVudHMge1xuICAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC13aXRuZXNzLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVzcG9uc2UtdG8tcWZyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vXG4vLyBET1QgT3JkZXJzIEJ1dHRvbiBGb3JtcyBXYXJwcGVyXG4vL1xuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kb3Qtb3JkZXJzLXNlYXJjaC1wYWdlLTEge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0tcm93PmRpdi5kb3Qtb3JkZXJzX19idXR0b25zIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4vLyBUZXN0aW1vbnkgdmlldztcbi52aWV3LWlkLXRlc3RpbW9ueV9kb2N1bWVudHMge1xuICB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13aXRuZXNzIHtcbiAgICB3b3JkLWJyZWFrOiB1bnNldDtcbiAgfVxufVxuXG4vL1RhYmxlc1xuLnZpZXdzLWZpZWxkLWZpZWxkLWlzc3VlZC1kYXRlIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cblxuLnZpZXctZmVkZXJhbC1yZWdpc3RlciB7XG4gIHRoLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4vLyBQcm9jdXJlbWVudCBPcHBvcnR1bml0aWVzXG4udmlldy1wcm9jdXJlbWVudC1vcHBvcnR1bml0aWVzIHtcbiAgLmZvcm0taXRlbS1jb21iaW5lIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAyNC4zNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tZmllbGQtY29tcGV0aXRpb24tdHlwZS12YWx1ZSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBkZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMWVtIC4yNWVtO1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNlZGl0LWZpZWxkLXVzLXN0YXRlcy1hbmQtdGVycml0b3JpZXMtdmFsdWUtY29sbGFwc2libGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jaGVja2JveCB7XG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXByb2N1cmVtZW50LWZvcmVjYXN0LW9wcG9ydHVuaXR5IHtcbiAgLnRhYmxlIHRoZWFkIHNwYW4uc29ydGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQklMIFBhZ2Vcbi5wYWdlLW5vZGUtMjEyNTAxLFxuLnBhZ2Utbm9kZS0yMTMzMzEsXG4ucGF0aC1iaXBhcnRpc2FuLWluZnJhc3RydWN0dXJlLWxhdyB7XG4gIC5zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMzE7XG4gIH1cbiAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5iZ19fbWVkaXVtX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5xdW90YXRpb246OmJlZm9yZSwgLnF1b3RhdGlvbjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkYwMDMxO1xuICB9XG4gIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlLWlpamE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAzMTtcbn1cblxuLy8gUk9VVEVTXG5cbi52aWV3LXJvdXRlcyAge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAuNzVyZW07XG4gIH1cblxuICAuZmVlZC1pY29ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4ubm9kZS0tdHlwZS1yb3V0ZXMge1xuICAudHJhbnNwb3J0YXRpb24tdHlwZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcXDAwM0IgXCI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGVhbHMgJiBEZW5pYWxzXG5cbi52aWV3LWFwcGVhbHMtYW5kLWRlbmlhbHMge1xuICAuY2FyZCB7XG4gICAgYXJ0aWNsZSArIGFydGljbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpICB7XG4gIC52aWV3LWNpdmlsLXJpZ2h0cy1kYmUtZGVuaWFscy1hcHBlYWxzLWRhdGFiYXNlIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtZGJlLWFwcGxpY2FudC1jb21wYW55LXRhcmdldC1pZCxcbiAgICAgICAgJi5mb3JtLWl0ZW0tdGl0bGUsXG4gICAgICAgICYuZm9ybS1pdGVtLWZpZWxkLWZpcnN0LW5hbWUtdmFsdWUsXG4gICAgICAgICYuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS12YWx1ZSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkgIHtcbiAgLnZpZXctY2l2aWwtcmlnaHRzLWRiZS1kZW5pYWxzLWFwcGVhbHMtZGF0YWJhc2Uge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICAmLmZvcm0taXRlbS1maWVsZC1kYmUtYXBwbGljYW50LWNvbXBhbnktdGFyZ2V0LWlkLFxuICAgICAgICAmLmZvcm0taXRlbS10aXRsZSxcbiAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS12YWx1ZSxcbiAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLXZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSAge1xuICAudmlldy1jaXZpbC1yaWdodHMtZGJlLWRlbmlhbHMtYXBwZWFscy1kYXRhYmFzZSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1jaXZpbC1yaWdodHMtZGJlLWRlbmlhbHMtYXBwZWFscy1kYXRhYmFzZSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kZWNpc2lvbi12aWV3LXRhYnMge1xuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udXNlci1sb2dnZWQtaW4gYXJ0aWNsZS5ub2RlIHtcbiAgLmRlY2lzaW9uLXZpZXctdGFicyBidXR0b25baWRdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLWxleGlzbmV4aXMtc2VhcmNoIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICB9XG59XG5cbi8vIE5vZGUgT3ZlcnJpZGVcbi5wYXRoLWdyYW50cy1kYXNoYm9hcmQge1xuICAucG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEJhdGNoIFByb2dyZXNzIEJhclxuLnBhdGgtYmF0Y2gge1xuICAucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZ3Jlc3NfX2Rlc2NyaXB0aW9uLCBcbi5wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4iLCIvLyBfdGhlbWUuc2Nzc1xuXG5ib2R5LFxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xufVxuXG5tYWluLFxuLmJnX3doaXRlLFxuLnRpbGUtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi52aWV3cyBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbn1cblxuLnVzYS1iYW5uZXJfX2xvY2staW1hZ2Uge1xuICBoZWlnaHQ6IDEuNWV4O1xuICB3aWR0aDogMS4yMTg3NWV4O1xufVxuXG4uYmdfd2hpdGVfc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uYmdfd2hpdGVfc25vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZXNub3cgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnksXG4uaGVyby1zcGFjZSxcbi5mZWF0dXJlZC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5wYXRoLW5ld3Nyb29tIC5saXN0X3ZpZXdfaGVhZGVyIHtcbi8vICAgJHNpZGU6IDFweDtcbi8vICAgQGluY2x1ZGUgYm9yZGVyKDAgMCAkc2lkZSAwLCAkbGlnaHRncmF5LCBzb2xpZCk7XG4vLyB9XG5cbi5ibG9jay0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgOTUsIDE1OSk7XG59XG5cbi5ibG9jay0tZW1lcmdlbmN5IHtcbiAgYmFja2dyb3VuZDogcmdiKDEzOSwwLDApO1xufVxuXG4uYmxvY2stLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwxMDAsMCk7XG59XG5cbi5ibG9jay0tc2l0ZS1ub3RpZmljYXRpb24sXG4uYmxvY2stLWFsZXJ0LFxuLmJsb2NrLS1lbWVyZ2VuY3ksXG4uYmxvY2stLXdhcm5pbmcge1xuICBjb2xvcjogJHdoaXRlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jYXJkLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAuY2FsbG91dCAuaC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRoLWZyb250cGFnZSAuY2FsbG91dCAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXRoLWZyb250cGFnZSAubmV3c3Jvb20gLmJsb2NrLXZpZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZ19fbGlnaHRfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYmdfX2xpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbWlkbmlnaHRibHVlO1xufVxuXG4uYmdfX21lZGl1bV9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsYmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZmVhdHVyZWQtYm90dG9tIC5iZ19fZGFya19ibHVlLFxuLmJnX19kYXJrX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZ19fZ3JhZGllbnRfYmx1ZSxcbi5mZWF0dXJlZC10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL2JnX2FjY2VudF90cmlza2VsaW9uLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYTFmNjIsICMwMDJkNmQsICMwMDNhNzYsICMwMDQ2N2UsICMwMDUzODUsICMwMDU5ODgsICMwMTVlOGIsICMwNzY0OGQsICMwNzY0OGQsICMwNzY0OGQsICMwNzY0OGQsICMwNzY0OGQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnX19saWdodF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlc21va2U7XG4gIGNvbG9yOiAkbWlkbmlnaHRibHVlO1xufVxuXG4uYmdfX21lZGl1bV9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpbWdyYXk7XG4gICAgY29sb3I6ICRtaWRuaWdodGJsdWU7XG59XG5cbi5iZ19fZGFya19ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtzbGF0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYmdfX2JsdWV0b25lX3Bob3RvLFxuLmZlYXR1cmVkX19ibHVldG9uZV9waG90byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL2JnX2J5dGhlbnVtYmVycy5qcGdcIik7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcbiAgaDEuYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIHtcbiAgLy8gQGluY2x1ZGUgYm9yZGVyKDVweCA1cHggNXB4IDVweCwgJG1pZG5pZ2h0Ymx1ZSwgc29saWQpO1xuICAvLyBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gIC8vICAgYm9yZGVyOiBub25lO1xuICAvLyB9XG59XG5cbi5oZWFkbGluZSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5iZ19fdHJhbnBhcmVudF9ibHVlIHtcbiAgQGluY2x1ZGUgYWxwaGEtYXR0cmlidXRlKCdiYWNrZ3JvdW5kLWNvbG9yJywgcmdiYSgkY29iYWx0LCAwLjgpLCB3aGl0ZSk7XG59XG5cbi5iYXItYWZ0ZXIsXG4uc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkZW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuXG4uYmFyLXRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgfVxufVxuXG4uY2FyZC0tZW1lcmdlbmN5IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL1xuLy8gSGVybyBCYW5uZXJcbi8vXG5cbi5oZXJvIHtcblx0Lmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuICAuaGVyb19faGVhZGxpbmUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC43NSk7XG4gIH1cbiAgLmhlcm9fX2NhcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwxKTtcbiAgfVxufVxuXG4uaGVybyB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2U7XG4gIEBpbmNsdWRlIHgtZ3JhZGllbnQtZmlsdGVyO1xufVxuXG4ucGF0aC1uZXdzcm9vbSAuaGVybyxcbi5oZXJvLmJhbm5lci1tb2RlIHtcbiAgQGluY2x1ZGUgbW9kZS1ncmFkaWVudC1maWx0ZXI7XG59XG5cbi5oZXJvX190ZXh0X2ZpbHRlciB7XG4gIEBpbmNsdWRlIGhlcm8tdGV4dC1maWx0ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvX190ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gZUxpYnJhcnlcblxuLmVsaWJyYXJ5LS1zZWFyY2gtaXRlbSB7XG4gIC5jb2wtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MSwyNDEsMjQxKTtcbiAgfVxufVxuXG4vLyBBZG1pbiBIYWNrc1xuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNGNEUgIWltcG9ydGFudDtcbn0iLCIvLyBfdHlwb2dyYXBoeS5zY3NzXG5cbi8vIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDYwMCw3MDAnKTtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIC8vIEZpeCBmb250cyB0aGF0IHJlbmRlciBhcyBib2xkIGluIEZpcmVmb3hcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICRjbG91ZDtcbiAgLy8gZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmEge1xuICAvLyBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnVzYS1iYW5uZXIge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLy8gRm9udCBzaXplXG5cbi5oZXJvX19zdXBlcnNldCxcbi5ob21lLWhlcm8gLmhlcm9fX2hlYWRsaW5lLFxuLmhlcm9fX2NhcHRpb24uaGVyb19faGVhZGxpbmUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI0cHgsIDMycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgJi5oZWFkbGluZV9fbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAzMnB4LCA0MHB4KTtcbiAgfVxuICAmLmhlYWRsaW5lX19tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyOHB4LCAzNnB4KTtcbiAgfVxuICAmLmhlYWRsaW5lX19zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI0cHgsIDMycHgpO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLW1vZGUsXG4ubm9kZS0tdHlwZS1wYWdlIHtcbiAgaDEuaGVyb19faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyOHB4LCAzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAmLmhlYWRsaW5lX19sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAzMnB4LCA0MHB4KTtcbiAgICB9XG4gICAgJi5oZWFkbGluZV9fbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI4cHgsIDM2cHgpO1xuICAgIH1cbiAgICAmLmhlYWRsaW5lX19zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyNHB4LCAzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG4ucGFnZV9fdGl0bGUsXG4ucHJlLXRpdGxlLFxuLmNhcmQtc2V0IC5ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI0cHgsIDM2cHgpO1xufVxuXG5oMi5oZXJvX19oZWFkbGluZSxcbi5maWVsZC1wb3N0LWRhdGUgPiAuZmllbGQtZGF5LFxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyNHB4LCAzNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLXJlZmVyZW5jZSB7XG4gIGgxLCAuc2VjdGlvbi0taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjRweCwgMzJweCk7XG4gIH1cbn1cblxuLmJsb2NrX19yZWxhdGVkX2xpbmtzIHtcbiAgaDEsIC5ibG9ja19fdGl0bGUsIC5oZHJfX3NtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjJweCwgMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogJGNsb3VkO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbXBhbnkgaDEsXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjJweCwgMjhweCk7XG59XG5cbi5ibG9jay0tc2VhcmNoLWNhbXBhaWduLXRyYW5zZXJ2ZSxcbi5ibG9jay0tc2VhcmNoLWNhbXBhaWduLXRyYW5zZXJ2ZSAuZm9ybS1jb250cm9sLFxuLmJsb2NrLS1zZWFyY2gtZnJvbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4udGl0bGUtLWJsb2cge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDIwcHgsIDI2cHgpO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMThweCwgMjRweCk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzNGNEE1RDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjM0Y0QTVEO1xufVxuXG4uY2FyZC1pbWFnZS1jb3ZlciBoMixcbi5oZXJvX19jb250ZW50IHAsXG4uaGVyb19fY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMThweCwgMjRweCk7XG59XG5cbi5oZXJvX19zZWFyY2gge1xuICAuaGVyb19fY29udGVudCBwLFxuICAuaGVyb19fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE2cHgpO1xuICB9XG59XG5cbi5taXNzaW9uX19oZWFkZXIsXG4uc2lkZW5hdi1oZWFkZXIsXG4uc2lkZWJhcl9fdGl0bGUsXG4uY2FyZC0tc2t5c2NyYXBlciAuY2FyZC10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMThweCwgMjRweCk7XG59XG5cbi5ub2RlLS10eXBlLW1vZGUgLnNlY3Rpb25fX3Jlc291cmNlcyB7XG4gIC5jYXJkLWNvbnRlbnQgPiAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxOHB4LCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uZmllbGQtZGF5Lm1lZGl1bSxcbi5tZW51LS1tYWluLFxuLnRpdGxlLS1ldmVudCxcbi50aXRsZS0tbmV3c3Jvb20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE4cHgsIDIycHgpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMjBweCk7XG59XG5cbmgxLnByb2plY3RfX3RpdGxlIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAyMHB4KTtcbn1cblxuLy8gLmJsb2NrIC5jb250ZW50LFxuLmZpZWxkcy1ncm91cC1uYW1lLFxuLm5hdi1oZWFkZXIsXG4uYmxvY2tfX3JlbGF0ZWRfbGlua3MgLmxlYWQsXG4uYmxvY2tfX2FnZW5jaWVzIC5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAyMHB4KTtcbn1cblxuLmJsb2NrLXN1YnNjcmlwdGlvbixcbi5ldmVudC1zdW1tYXJ5IHtcbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAuY2FyZC12ZXJ0aWNhbCBoMixcbiAgaDIuY2FyZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAyMXB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XG4gIGgyLmNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMThweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICBoMi5jYXJkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE2cHgpO1xuICB9XG59XG5cblxuLmNhcmQtZXZlbnQtaG9yaXpvbnRhbCBoMixcbi5jYXJkLWltYWdlLWNvdmVyIHAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDIwcHgpO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgJi5zZWFyY2gtaXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE4cHgpO1xuICB9XG59XG5cbi5taXNzaW9uX192YWx1ZSxcbi5pbnRyby0tdGlsZXMtbWVudSxcbi5wYWdlX19pbnRybyxcbi5zZWN0aW9uX19pbnRybyxcbi5kYXNoYm9hcmQtaW50cm8ge1xuICBoMywgcCwgb2wsIHVsLCBkbCwgZGl2LCBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxOHB4KTtcbiAgfVxufVxuXG4uc2lkZWJhcl9maXJzdCxcbi5zaWRlYmFyX3NlY29uZCxcbi52aWV3IHtcbiAgaDMsIHAsIG9sLCB1bCwgZGwsIGRpdiwgc3Ryb25nLFxuICAuYmxvY2stZmVkZXJhbC1yZWdpc3Rlci1hcGktaW50ZWdyYXRpb24ge1xuICAgIGgzLCBwLCBvbCwgdWwsIGRsLCBkaXYsIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1zZWFyY2gtbGFuZGluZyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5jYXJkLW5ld3Nyb29tIC5ub2RlX19ib2R5LFxuLmNhcmQtY29udGVudCBwLFxuLmluZm9ncmFwaGljIHAsXG4uc29jaWFsLWl0ZW0gYSxcbi5zbGlkZV9fY2FwdGlvbixcbi5zbGlkZV9faGVhZGxpbmUsXG4uc2xpZGVfX2xpbmssXG4udWx0aW1lbnVfX2l0ZW0sXG4udWx0aW1lbnUgaDEsXG4udWx0aW1lbnUgaDEubmF2LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMThweCk7XG59XG5cbi5jYXJkLWNvcHksXG4uY2FyZC10aXRsZSxcbi5kYXRlLXVwZGF0ZWQsXG4ubm9kZV9fY29udGVudCxcbi5zaWRlbmF2IC5uYXYtbGluayxcbi5zdXBwbGVtZW50YWwtY29udGVudCxcbnEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE4cHgpO1xufVxuXG4uc2lkZW5hdiAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDEuMTNyZW07XG59XG5cbi5idG4sXG4uY2FyZCBhZGRyZXNzIHAsXG4uY2FyZCAuaW5saW5lX2NvbnRlbnQsXG4uY2FyZC1jb250ZW50IC5kYXRlX2Zvcm1hdCxcbi5jYXJkLWNvbnRlbnQgLmxhYmVsX2Zvcm1hdCxcbi5kYXRlX2Zvcm1hdCxcbi5kaXNjbGFpbWVyLFxuLmxhYmVsX2Zvcm1hdCxcbi5uYXYtaXRlbSAubWVudSAubmF2LWxpbmssXG5maWdjYXB0aW9uLFxuY2l0ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTNweCwgMTZweCk7XG59XG5cbi5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHMpKSB7XG4gIC5jYXJkIC5pbmxpbmVfY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0sXG4uZmllbGQtcG9zdC1kYXRlID4gLmZpZWxkLW1vbnRoLFxuLmZpZWxkLXBvc3QtZGF0ZSA+IC5maWVsZC15ZWFyLFxuLmZvb3Rlcm5hdi1oZWFkZXIsXG4uc2l0ZS1mb290ZXIgLmJ0bixcbi5zaXRlLWZvb3RlciBoMSxcbi5zaXRlLWZvb3RlciBoMixcbi5zaXRlLWZvb3RlciBwLFxuLnNpdGUtZm9vdGVyIC5sZWFkLFxuLnNpdGUtZm9vdGVyIC5uYXYtaXRlbSxcbi5zaXRlLWZvb3RlciAubmF2LWhlYWRlcixcbi51bHRpbWVudV9fZmx5b3V0IC5uYXYtaXRlbSxcbi52aWV3IHRib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNXB4LCAxNXB4KTtcbn1cblxuc21hbGwsIC5zbWFsbCxcbi5maWVsZC1tb250aC5zbWFsbCxcbi5maWVsZC15ZWFyLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxMnB4LCAxNHB4KTtcbn1cblxuLmJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgJiA+IHEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgJiA+IHAsICYgPiBxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjBweCwgMjNweCk7XG4gIH1cbiAgJiA+IHE6OmJlZm9yZSwgJiA+IHE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiA+IGNpdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxOXB4KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnByZWZhY2Uge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE5cHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5taXNzaW9uX192YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRm9udCB3ZWlnaHRzXG5cbi5wcmUtdGl0bGUsXG5oMSwgaDEgYSB7XG4gIEBpbmNsdWRlIGxhdG8oKTtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cbi5jYXJkLXNldCAuYmxvY2tfX3RpdGxlLFxuLm5hdi1oZWFkZXIsXG4uc2lkZW5hdi1oZWFkZXIsXG4uc2lkZWJhcl9fdGl0bGUge1xuICBAaW5jbHVkZSBsYXRvKCk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJsYWNrKTtcbn1cblxuLmJsb2NrLS1zZWFyY2gtZnJvbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uYmxvY2stLXNlYXJjaC1mcm9udCAuYmxvY2tfX3RpdGxlLFxuLmNhcmQtLXNreXNjcmFwZXIgLmNhcmQtdGl0bGUsXG4ubWlzc2lvbl9faGVhZGVyLFxuLmhlcm9fX2hlYWRsaW5lLFxuLmhlcm9fX2hlYWRsaW5lIHAsXG4ucXVvdGUtdGV4dCA+IHAge1xuICBAaW5jbHVkZSBsYXRvKCk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xufVxuXG4ubm9kZS0tdHlwZS1jb21wYW55IGgxLFxuLnVsdGltZW51IGgxLFxuLmNhcmQgaDEsXG4uY2FyZCBoMixcbi5jYXJkLWNvbnRlbnQgaDEsXG4uY2FyZC1jb250ZW50IGgyLFxuaDIsIGgyIGEge1xuICAgQGluY2x1ZGUgc291cmNlLXNhbnMtcHJvO1xuICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cbi5jYXJkIGgzLFxuLmNhcmQtY29udGVudCBoMyxcbi5jYXJkLXZlcnRpY2FsIC5jYXJkIGgyLFxuaDUsIGg2LCBoMyBhIHtcbiAgQGluY2x1ZGUgc291cmNlLXNhbnMtcHJvO1xuICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4uY29ubmVjdC1tb2RlIC5oZXJvX19oZWFkbGluZSB7XG4gIEBpbmNsdWRlIGxhdG8oKTtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbn1cblxuLnF1b3RlLXRleHQgcCxcbi5xdW90ZS10ZXh0IHEsXG5xIHtcbiAgQGluY2x1ZGUgbGF0bygpO1xuICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lLFxuLmNhcmQgLmlubGluZV9jb250ZW50IHtcbiAgQGluY2x1ZGUgc291cmNlLXNhbnMtcHJvO1xuICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbn1cblxuLmZpZWxkLXBvc3QtZGF0ZSxcbi5tZW51LS1tYWluLFxuLm1pc3Npb25fX3ZhbHVlLFxuLm5hdi1oZWFkZXIsXG4uYmxvY2stc3Vic2NyaXB0aW9uIGgyLFxuLmJsb2NrLXN1YnNjcmlwdGlvbiBoMyxcbi5ldmVudC1zdW1tYXJ5IGgyLFxuLmV2ZW50LXN1bW1hcnkgaDMge1xuICBAaW5jbHVkZSBsYXRvKCk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWktYm9sZClcbn1cblxuLm5hdi1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaS1ib2xkKTtcbiAgJi5hY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgfVxufVxuXG5mb290ZXIgLm5hdi1oZWFkZXIsXG4uYnRuLFxuLmZpZWxkLWxhYmVsLFxuLmZpZWxkX2xhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cbi5vZmZpY2VfX2RldGFpbCAuZC1mbGV4IHtcbiAgJiA+IC5maWVsZF9sYWJlbCB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHdpZHRoOiAxMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgIG1pbi13aWR0aDogMTAuNzVyZW07XG4gIH1cbn1cblxuY2l0ZSB7XG4gIEBpbmNsdWRlIHNvdXJjZS1zYW5zLXBybztcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG59XG5cbi51bHRpbWVudV9fZmx5b3V0IC5uYXYtaXRlbSxcbi51bHRpbWVudV9fZmx5b3V0IC5uYXYtbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0sXG4uc2xpZGVfX2hlYWRsaW5lLFxuLnNsaWRlX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG59XG5cbmgyLnNsaWRlX19oZWFkbGluZSB7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG5vcm1hbCk7XG59XG5cbi5ibG9ja19fdG9wX2xpbmtzIC5maWVsZF9fbGluayxcbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaS1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlYXJjaC1pdGVtLXRpdGxlLFxuLnNlYXJjaC1pdGVtLXRpdGxlIGEge1xuICBAaW5jbHVkZSBzb3VyY2Utc2Fucy1wcm87XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIEZvbnQgY29sb3JzXG5cbi51c2EtYmFubmVyLWlubmVyLFxuLmZvcm0tc2VhcmNoLWJsb2cgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgxLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLnBhZ2VfX3RpdGxlLFxuLnByZS10aXRsZSxcbi5zaWRlYmFyX190aXRsZSB7XG4gICAgY29sb3I6ICRzYXBwaGlyZTtcbn1cblxuLmZlYXR1cmVkLWJvdHRvbSxcbi5ob21lcGFnZS1zZWFyY2gsXG4ubmV3c3Jvb20ge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogJHNhcHBoaXJlO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbXBhbnkgaDEsXG5oMiwgaDMge1xuICBjb2xvcjogJGNsb3VkO1xufVxuXG4ubWFpbi1jb250ZW50IC5ldmVudC1zdW1tYXJ5IHtcbiAgaDIsIGgzIHtcbiAgICBjb2xvcjogJGNsb3VkO1xuICB9XG59XG5cbi5mb3JtLXNlYXJjaC1ibG9nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY2xvdWQ7XG59XG5cbi5jYXJkLW5ld3Nyb29tIC5ub2RlX19saW5rIHtcbiAgLmNhcmQtY29weSxcbiAgLmRhdGVfZm9ybWF0IHtcbiAgICBjb2xvcjogJGNsb3VkO1xuICB9XG59XG5cbi5jYXJkLW5ld3Nyb29tID4gYSB7XG4gIC5kYXRlX2Zvcm1hdCxcbiAgLmxhYmVsX2Zvcm1hdCB7XG4gICAgY29sb3I6ICRjbG91ZDtcbiAgfVxufVxuXG5oNCB7XG4gIGNvbG9yOiAkcmhpbm87XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYSxcbi5zaWRlY29udGVudCBhIHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJHJveWFsYmx1ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG59XG5cbi5jYXJkLXNldCAuYmxvY2tfX3RpdGxlLFxuLmRhdGVsX2Zvcm1hdCAuZGF0ZXRpbWUge1xuICBjb2xvcjogJHJveWFsYmx1ZTtcbn1cblxuLmNhcmQge1xuICBoMi5jYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICRyb3lhbGJsdWU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaDIuY2FyZF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1uZXdzcm9vbSB7XG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC10aXRsZSA+IGEge1xuICAgIGNvbG9yOiAkcm95YWxibHVlO1xuICB9XG59XG5cbi5jYXJkLW5ld3Nyb29tIHtcbiAgLmNhcmQtdGl0bGUgPiBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLnNpdGUtZm9vdGVyLFxuICAuZGlyZWN0aW9uIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLm5hdi1oZWFkZXIsXG4gIC5ibG9jay1zdWJzY3JpcHRpb24gaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJsb2NrLS1zZWFyY2gtY2FtcGFpZ24tdHJhbnNlcnZlIC5mb3JtLWNvbnRyb2wsXG4uYmxvY2stLXNlYXJjaC1jYW1wYWlnbi10cmFuc2VydmUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uYmxvY2stLXNlYXJjaC1mcm9udCAuZm9ybS1jb250cm9sLFxuLmJsb2NrLS1zZWFyY2gtZnJvbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uYmxvY2stLXNlYXJjaC1sYW5kaW5nIC5mb3JtLWNvbnRyb2wsXG4uYmxvY2stLXNlYXJjaC1sYW5kaW5nIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNhcmQtaW1hZ2UtY292ZXIgaDEsXG4uY2FyZC1pbWFnZS1jb3ZlciBoMixcbi5oZXJvLXNwYWNlIGgxLFxuLmhlcm8tc3BhY2UgaDIsXG4uaGVyb19faGVhZGxpbmUsXG4uZmVhdHVyZWQtdG9wLFxuLm1lc3NhZ2UtLXN0YXR1cyxcbi5zaXRlLW1hc3RoZWFkLFxuLnNpdGUtZm9vdGVyLFxuLnNsaWRlX19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNhcmQtaW1hZ2UtY292ZXIgYSxcbi5zbGlkZV9fbGluayBhLFxuLnNpdGUtZm9vdGVyIG5hdiBhLFxuLnNvY2lhbC1pdGVtIGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc29jaWFsLWl0ZW0gYTpsaW5rLFxuLnNvY2lhbC1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLXNwYWNlLFxuLm1lc3NhZ2UtLXN0YXR1cyxcbi5zbGlkZV9faGVhZGxpbmUsXG4ubWFpbi1jb250ZW50IGgyLnNsaWRlX19oZWFkbGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1lbnUtLW1haW4sXG4ubWVudS0tZm9vdGVyIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wLFxuLmJnX19ibHVldG9uZV9waG90byxcbi5iZ19fZGFya19ibHVlLFxuLmJnX19kYXJrX2dyYXksXG4uYmdfX2dyYWRpZW50X2JsdWUsXG4uYmdfX21lZGl1bV9ibHVlLFxuLmJnX19saWdodF9ibGFjayB7XG4gIGgxLCBoMixcbiAgLmJsb2NrX190aXRsZSxcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5oZXJvX19oZWFkbGluZSBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRza3k7XG4gIH1cbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA1ZjlmO1xufVxuXG4udWx0aW1lbnUgaDEsXG4udWx0aW1lbnUgaDEubmF2LWhlYWRlcixcbi50ZXh0LWdvbGQge1xuICBjb2xvcjogJGdvbGRlbjtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlXG59XG5cbi8vIC5jYXJkLW5ld3Nyb29tIGEubm9kZV9fbGluayxcbi5oZXJvX19oZWFkbGluZSBhLFxuLmNhcmQtaW1hZ2UtY292ZXIgYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50X19zdW1tYXJ5IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ibG9jay1sZXhpc25leGlzLXNlYXJjaCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEZvbnRzIFN0eWxlc1xuXG4uY2FyZC1zZXQgLmJsb2NrX190aXRsZSxcbi5uYXYtaGVhZGVyLFxuLm1lbnUtLW1haW4sXG4uc2VjdGlvbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBBbGlnbm1lbnRcblxuY29udGVudCxcbi5ub2RlLWNvbnRlbnQge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFRleHQgTWFyZ2luc1xuXG4ubmF2LWhlYWRlcixcbi5zbGlkZV9fY2FwdGlvbixcbi5zbGlkZV9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kYXRlX2Zvcm1hdCxcbi5sYWJlbF9mb3JtYXQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2Jsb2NrLXRyYW5zcG8tYnJhbmRpbmcuc2l0ZS1icmFuZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25uZWN0LW1vZGUgLmhlcm9fX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgNi4yNXJlbTtcbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgfVxuICBoMywgaDQge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICB9XG4gIHAsIG9sLCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuICAuZXZlbnQtc3VtbWFyeSBoMixcbiAgLmV2ZW50LXN1bW1hcnkgaDMge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICBoMSwgaDIsIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cbiAgcCwgb2wsIHVsIHtcbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5oMi5jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4ubm9kZS0tdHlwZS1tb2RlIC5zZWN0aW9uX19yZXNvdXJjZXMge1xuICAuY2FyZC1jb250ZW50ID4gLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgfVxufVxuXG4ubWVzc2FnZS0tc3RhdHVzIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5oZXJvX19zdXBlcnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5cbi5jYXJkLXNldCAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhlcm9fX2hlYWRsaW5lLFxuLmhlcm9fX2NhcHRpb24sXG4uaGVyb19fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuXG4uc2xpZGVfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgLnNvY2lhbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdHNcblxuLmRvY3VtZW50LS1zZXQge1xuICBkbCBkdCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gIH1cbn1cblxuLy8gQ2FyZHNcblxuLmNhcmQge1xuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnRyby0tdGlsZXMtbWVudSxcbi5zZWN0aW9uX19pbnRybyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi53cmFwcGVyX19jb250YWN0X2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gVmlld3MgU3BlY2lmaWNcblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCxcbi5sYWJlbF9mb3JtYXQge1xuICBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pLWJvbGQpO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIC5jaGVja2JveCwgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDEzcHgsIDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgfVxuICB9XG59XG4udmlldy1hcHBlYWxzLWFuZC1kZW5pYWxzIHtcbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMjBweCk7XG4gIH1cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxM3B4LCAxNnB4KTtcbiAgfVxufVxuXG4vLyAudGl0bGUtLXZpZXctaXRlbSB7XG4vLyAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbi8vIH1cblxuLy8gQm9vdHN0cmFwIE92ZXJ3cml0ZVxuXG4ubG9nb19fZG90IHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm9fX2NhbGxvdXQgPiAuYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbn1cblxuLmhlcm9fX3N1cGVyc2V0IHtcbiAgY29sb3I6ICRza3k7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgaDEsIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxcIjtcbiAgY29sb3I6ICRkaW1ncmF5O1xufVxuXG4uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xufVxuXG4vLyBVc2VyIEFnZW50IENTUyBPdmVyd3JpdGVzXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlIHVsLm5hdixcbi5wYWdlIHVsLnBhZ2luYXRpb24sXG4ucGFnZSB1bC5zbGljay1kb3RzIHtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZSB1bC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZSB1bC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxucC5hZGRyZXNzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG5wLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4qOmJsYW5rLCAqOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gNTA4IENvbXBsaWFuY2UgU2hlcmlmZiBGaXhlc1xuLnZpc3VhbGx5LWhpZGRlbiBhOmxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmNhcHRpb24gPiBmaWdjYXB0aW9uLFxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gUHJvY3VyZW1lbnQgRm9yZWNhc3QgT3Bwb3J0dW5pdHlcbi5ub2RlLS10eXBlLXByb2N1cmVtZW50LWZvcmVjYXN0LW9wcG9ydHVuaXR5IHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWJhdGNoIHtcbiAgLnNpdGUtbWFzdGhlYWQge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9udCBBd2Vzb21lXG5tYWluLm1haW4ge1xuICAubGlzdC0tc29jaWFscyB7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZhLXNxdWFyZS1lbnZlbG9wZSxcbiAgLmZhLXNxdWFyZS1mYWNlYm9vayxcbiAgLmZhLXNxdWFyZS1pbnN0YWdyYW0sXG4gIC5mYS1zcXVhcmUtdHVtYmxyLFxuICAuZmEtc3F1YXJlLXRocmVhZHMsXG4gIC5mYS1zcXVhcmUteC10d2l0dGVyLFxuICAuZmEtc3F1YXJlLXlvdXR1YmUsXG4gIC5mYS1mbGlja3IsXG4gIC5mYS1saW5rZWRpbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4iLCJib2R5OmhhcygubmF2YmFyLWNvbGxhcHNlLnNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHk6aGFzKC5uYXZiYXItY29sbGFwc2Uuc2hvdykgLnVzYS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWx0aW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmhpbm87XG4gIH1cbn1cblxuLnVsdGltZW51IC51bHRpbWVudV9fbGluayB7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xufVxuXG4udWx0aW1lbnUtLW1haW4gLnVsdGltZW51X19saW5rLFxuLnVsdGltZW51IC51bHRpbWVudV9fYWpheCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gIC51bHRpbWVudS51bHRpbWVudS0taG92ZXIgLnVsdGltZW51X19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjEuMjVlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Jsb2NrLXVsdGltZW51bWFpbm5hdmlnYXRpb24gLnVsdGltZW51LnVsdGltZW51LS1ob3ZlciAudWx0aW1lbnVfX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udWx0aW1lbnUtLWh0YiAudWx0aW1lbnVfX2ZseW91dCxcbi51bHRpbWVudS0taHRiIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4udWx0aW1lbnUgLnVpdGVtID4gYTpsaW5rLFxuLnVsdGltZW51IC51aXRlbSA+IGE6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVsdGltZW51IC51aXRlbTpob3Zlcixcbi51bHRpbWVudSAudWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHQ7XG59XG5cbi51bHRpbWVudSAudWl0ZW06aG92ZXIgPiBhOmxpbmssXG4udWx0aW1lbnUgLnVpdGVtOmhvdmVyID4gYTpob3Zlcixcbi51bHRpbWVudSAudWl0ZW06aG92ZXIgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udWx0aW1lbnUgLnVpdGVtOmhvdmVyIC51bHRpbWVudV9fbGluazo6YWZ0ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBjb250ZW50OiAnXFxmMDc3Jztcbn1cblxuI3VsdGltZW51LW1haW4gLnVsdGltZW51X19pdGVtID4gYTpob3ZlcixcbiN1bHRpbWVudS1tYWluIC51bHRpbWVudV9faXRlbSA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnVsdGltZW51X19mbHlvdXQgYTpsaW5rLFxuLnVsdGltZW51X19mbHlvdXQgYTp2aXNpdGVkLFxuLnVsdGltZW51X19mbHlvdXQgYTphY3RpdmUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udWx0aW1lbnVfX2l0ZW0gPiBhOmxpbmssXG4udWx0aW1lbnVfX2l0ZW0gPiBhOnZpc2l0ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2sgLnVsdGltZW51IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG4udWx0aW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGdvbGRlbjtcbiAgfVxuICAuaXMtYWN0aXZlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtdWx0aW1lbnUtaXRlbS1leHBhbmRlZCxcbiAgICAmLmlzLWFjdGl2ZS10cmFpbCB7IC8vbWFpbiBuYXZpZ2F0aW9uIGl0ZW0gaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICB9XG4gIH1cbiAgLm5hdmlnYXRpb24geyAvL3dyYXBzIG5hdlxuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5uYXYge1xuICAgIC8vdmVydGljYWwgdWxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgfVxuICAubmF2LWl0ZW0gYXtcbiAgICBwYWRkaW5nOiAuMnJlbSAwO1xuICB9XG4gIC5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udWx0aW1lbnUge1xuICAudWl0ZW0ge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAudWx0aW1lbnVfX2ZseW91dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWx0aW1lbnVfX2ZseW91dCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLXVsdGltZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uc3RpY2t5LXRvcC5zdGlja3ktdG9wLXNocmluayB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuLnVsdGltZW51X19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHgvMSBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbi51bHRpbWVudSBoMSxcbi51bHRpbWVudSBoMS5uYXYtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNHB4LCAxOHB4KTtcbn1cblxuLnVsdGltZW51IGgxIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4udWx0aW1lbnVfX2ZseW91dCB7XG4gIGJhY2tncm91bmQ6ICRyaGlubztcbiAgLy8gZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi51bHRpbWVudV9fZmx5b3V0IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1tYWlubmF2YWJvdXRnZXR0b2tub3d1cyxcbiNibG9jay1tYWlubmF2YWJvdXRvYXNpdGVzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51bHRpbWVudSAudWl0ZW06bnRoLWNoaWxkKDIpIC51bHRpbWVudV9fZmx5b3V0IHtcbiAgbWluLXdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWx0aW1lbnUgLnVpdGVtOm50aC1jaGlsZCgzKSAudWx0aW1lbnVfX2ZseW91dCB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLy8gLnVsdGltZW51LS1ob3ZlciBsaTpob3ZlciA+IC51bHRpbWVudV9fZmx5b3V0IHtcbi8vICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4vLyB9XG5cbmEuaXMtdWx0aW1lbnUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oYXMtdWx0aW1lbnUgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdWx0aW1lbnUgLmNhcmV0OjpiZWZvcmUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTBweC8xIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAudWx0aW1lbnUtLWhvdmVyIC51bHRpbWVudV9fZmx5b3V0IHtcbiAgICBtaW4td2lkdGg6IDMwLjc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudWx0aW1lbnUgLnVpdGVtOm50aC1sYXN0LWNoaWxkKC1uKzEpIC51bHRpbWVudV9fZmx5b3V0IHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC51bHRpbWVudSAudWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikgLnVsdGltZW51X19mbHlvdXQge1xuICAgIC8vIG1pbi13aWR0aDogMTFyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnVsdGltZW51IC51aXRlbTpudGgtbGFzdC1jaGlsZCgtbiszKSAudWx0aW1lbnVfX2ZseW91dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udWx0aW1lbnUgLnVpdGVtIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gICYgPiBhLnVsdGltZW51X19saW5rIHtcbiAgfVxufVxuXG4udWx0aW1lbnUtLWhvdmVyIGxpIC51bHRpbWVudV9fZmx5b3V0OmZvY3VzIHtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4udWx0aW1lbnUgLnVpdGVtIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG59XG5cbi51bHRpbWVudSAudWl0ZW06aG92ZXIgPiBhOmxpbmssXG4udWx0aW1lbnUgLnVpdGVtOmhvdmVyID4gYTpob3Zlcixcbi51bHRpbWVudSAudWl0ZW06aG92ZXIgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4Ljk5OWVtKSB7XG4gIC5pcy11bHRpbWVudS1jYW52YXMgLmlzLXVsdGltZW51LWNhbnZhcy1vZmYge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudWx0aW1lbnUtLWhvdmVyIC51bHRpbWVudV9fbGluayAuY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVsdGltZW51LnVsdGltZW51LS1ob3ZlciAudWx0aW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjYxMjVyZW07XG4gIH1cbn1cblxuLy8gTW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci10b2dnbGVyPi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZD4uY2xvc2UsXG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCk+Lm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLy8gZGlzcGxheTpub25lO1xuICB9XG4gIC5jbG9zZSxcbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gb3BhY2l0eTogLjU7XG4gIH1cblxuICAudWx0aW1lbnUge1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC51bHRpbWVudSA+IGxpLCAudWx0aW1lbnUgLnVsdGltZW51X19saW5rIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51bHRpbWVudS0taG92ZXIgLnVsdGltZW51X19mbHlvdXQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuICAudWx0aW1lbnUgLnVsdGltZW51X19mbHlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzNzQ0NTQ7XG4gIH1cblxuICAudWx0aW1lbnVfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudWx0aW1lbnUgLnVpdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEzMzNFO1xuICB9XG4gIC51bHRpbWVudSBoMSB7XG4gICAgY29sb3I6ICM4ZmM5ZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC51bHRpbWVudV9fZmx5b3V0IGE6bGluayxcbiAgLnVsdGltZW51X19mbHlvdXQgYTp2aXNpdGVkLFxuICAudWx0aW1lbnVfX2ZseW91dCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGEuaXMtdWx0aW1lbnUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkEzMzNFO1xuICB9XG4gIC51bHRpbWVudSAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgfVxuICAjdWx0aW1lbnUtbWFpbiA+IC51bHRpbWVudV9faXRlbSB7XG4gICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzhmYzllMjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmYzllMjtcbiAgfVxuXG4gICN1bHRpbWVudS1tYWluIC51bHRpbWVudV9faXRlbSA+IGE6bGluayxcbiAgI3VsdGltZW51LW1haW4gLnVsdGltZW51X19pdGVtID4gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3VsdGltZW51LW1haW4gLnVsdGltZW51X19pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVsdGltZW51X19saW5rOjphZnRlcixcbiAgLnVsdGltZW51IC51aXRlbTpob3ZlciAudWx0aW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAjYmxvY2stbWFpbm5hdmFib3V0Z2V0dG9rbm93dXMsXG4gICNibG9jay1tYWlubmF2YWJvdXRvYXNpdGVzLFxuICAjYmxvY2stbWFpbm5hdnByaW9yaXRpZXMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZhYm91dGdldHRva25vd3VzLFxuICAjYmxvY2stbWFpbm5hdmFib3V0b2FzaXRlcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWx0aW1lbnVfX2ZseW91dCBoMS5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogI0ZGQzUwNTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnVsdGltZW51X19mbHlvdXQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAuYmxvY2stdWx0aW1lbnUge1xuICAgICAgLnVsdGltZW51IHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDsgLy8gbW9iaWxlIHNhZmFyaVxuXG4gICAgICAgIC5saSB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2NrLW1haW5uYXZhYm91dGdldHRva25vd3VzLFxuICAjYmxvY2stbWFpbm5hdmFib3V0b2FzaXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gVWx0aW1lbnUgU21hbGwgU2NyZWVuIFNjcm9sbFxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXG4gICAgLmJsb2NrLXVsdGltZW51IHtcbiAgICAgIC51bHRpbWVudSB7XG4gICAgICAgIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7IC8vIG1vYmlsZSBzYWZhcmlcblxuICAgICAgICAubGkge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogNHB4IDJweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5oZWFkZXIgLm1nbGFzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaGVhZGVyIC5zZWFyY2hidXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaGVhZGVyIC5zZWFyY2g6Zm9jdXMgKyBoZWFkZXIgLnNlYXJjaGJ1dHRvbiB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG5oZWFkZXIgLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNDlweDsgLyogQnV0dG9uIHdpZHRoLTFweCAoTm90IDUwcHgvMTAwJSBiZWNhdXNlIHRoYXQgd2lsbCBzb21ldGltZXMgc2hvdyBhIDFweCBsaW5lIGJldHdlZW4gdGhlIHNlYXJjaCBib3ggYW5kIGJ1dHRvbikgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG5oZWFkZXIgLnNlYXJjaDpmb2N1cyB7XG5cdHdpZHRoOiAzNjNweDsgLyogQmFyIHdpZHRoKzFweCAqL1xuXHRwYWRkaW5nOiAwIDE2cHggMCAwO1xufVxuXG5oZWFkZXIgLmV4cGFuZHJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDQ5cHg7IC8qIEJ1dHRvbiB3aWR0aC0xcHggKi9cbn1cblxuaGVhZGVyIC5leHBhbmRyaWdodDpmb2N1cyB7XG5cdHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLW1vYmlsZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlci1tb2JpbGUtc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhlYWRlciB7XG5cdCNibG9jay11bHRpbWVudW1haW5uYXZpZ2F0aW9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0LnVzYXNlYXJjaC1zZWFyY2gtYmxvY2stZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDZweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0ICB3aWR0aDogNTYwcHg7XG5cdFx0XHQgIHotaW5kZXg6IDEwMDtcblx0XHRcdCAgY3Vyc29yOiB0ZXh0O1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdCAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdCAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQgIG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbiB7IC8vc2VhcmNoIGJ1dHRvblxuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OicnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9zZWFyY2guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDAwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL3NlYXJjaC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPSc5JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7Jy8lM0UlM0NsaW5lIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsnIHgxPScyNicgeDI9JzE5LjQzNycgeTE9JzI2JyB5Mj0nMTkuNDM3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvc2VhcmNoLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPSc5JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7Jy8lM0UlM0NsaW5lIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsnIHgxPScyNicgeDI9JzE5LjQzNycgeTE9JzI2JyB5Mj0nMTkuNDM3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImhpZGRlblwiXSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gdHJhbnNpdGlvbjogd2lkdGggLjRzIGN1YmljLWJlemllcigwLjAwMCwgMC43OTUsIDAuMDAwLCAxLjAwMCk7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcblx0d2lkdGg6IDUwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1tb2JpbGUtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIC40cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuNzk1LCAwLjAwMCwgMS4wMDApO1xuICB9XG4gIGhlYWRlciAudXNhc2VhcmNoLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgaGVhZGVyICNibG9jay11bHRpbWVudW1haW5uYXZpZ2F0aW9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjgwMHB4KSB7XG4gICNibG9jay10cmFuc3BvLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTUwcHgpIHtcbiAgLmJyYW5kX19kb3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gICNibG9jay10cmFuc3BvLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuXHQuc2VhcmNoX193cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcblx0Lm5hdl9fbGF5b3V0IHtcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC51bHRpbWVudS51bHRpbWVudS0taG92ZXIgLnVsdGltZW51X19saW5rIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuXHRcdHBhZGRpbmctbGVmdDogLjVlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG5cdC5sb2dvX19kb3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5oYW1idXJnZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vL1xuLy8gRE9UIE9yZGVycyBTZWFyY2hcbi8vXG4uZG90X29yZGVyX19zZWFyY2gge1xuXHRsYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5kb3Rfb3JkZXJzX3NlYXJjaCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi8vRE9UIE9yZGVycyBhbmQgVGVzdGltb255IEJ1dHRvbiBBbGlnbm1lbnRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuXHQjdmlld3MtZXhwb3NlZC1mb3JtLWRvdC1vcmRlcnMtc2VhcmNoLXBhZ2UtMSAuZG90LW9yZGVyc19fYnV0dG9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMDRweCkge1xuXHQuZG90X29yZGVyX19zZWFyY2ggLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxufVxuXG4vLyAjdmlld3MtZXhwb3NlZC1mb3JtLXRlc3RpbW9ueS1kb2N1bWVudHMtcGFnZS0xIC5kb3Rfb3JkZXJfX3NlYXJjaCAuYnV0dG9uIHtcbi8vIFx0bWFyZ2luLXRvcDogMTVweDtcbi8vIH1cblxuLy9cbi8vIFVTQSBTZWFyY2ggSGFja1xuLy9cblxuI3VpLWlkMS51aS1hdXRvY29tcGxldGUge1xuXHR3aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAjdWktaWQtMiB7XG4gICAgd2lkdGg6IDQ1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcblx0XHR3aWR0aDogMjVyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4jdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldC1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4jdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIsXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRwYWRkaW5nOiAwIC41cmVtO1xufVxuXG4jdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiN1c2FzZWFyY2hfc2F5dCAudWktbWVudS51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlLFxuI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUsXG4jdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlLFxuI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRjBGMEYwLCAuNSk7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYWxsIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vL1NlYXJjaCB1aS1hdXRvY29tcGxldGUgdGVtcG9yYXJpbHkgaGlkZGVuXG4jdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLFxuLmRvdF9vcmRlcl9fc2VhcmNoIC51aS1hdXRvY29tcGxldGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLmJhbm5lcl9fbmV3c3Jvb20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL2Jhbm5lcl9tb2RlX2F1dG9tb2JpbGVzLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5uZXdzcm9vbV9fcm93LWxhc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubmV3c3Jvb20gZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLm5ld3Nyb29tIC5oZXJvX19oZWFkbGluZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5ld3Nyb29tLW1haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMDA1RUEyO1xufVxuXG4ubmV3c3Jvb20gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi1tb2RhbCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM2REE2O1xufVxuXG4uYnRuLW1vZGFsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTM5NmM7XG59XG5cbi5wYXRoLW5ld3Nyb29tIC5uZXdzcm9vbV9fdGVhc2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcC5sZWFkIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICB9XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICBtaW4taGVpZ2h0OiA5LjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5LjVyZW07XG4gICAgfVxufVxuXG4udmlldy10cmFuc3BvLW5ld3MtY2Fyb3VzZWwge1xuICAuc2xpY2stLXZpZXctLXRyYW5zcG8tbmV3cy1jYXJvdXNlbCB7XG4gICAgLnNsaWRlX19saW5rIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ibGF6eSAubWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5wYXRoLWFjY29tcGxpc2htZW50cyAucGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1hY2NvbXBsaXNobWVudHMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZpc2lvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICAucXVvdGF0aW9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAucXVvdGF0aW9uOjpiZWZvcmUsXG4gIC5xdW90YXRpb246OmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGQzUwMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAucXVvdGF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE4cHgpO1xuXG4gIC5rZWVwaW5nLXRleHQsXG4gIC5zZWN0aW9uX19pbnRybyA+IHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyMHB4LCAyNHB4KTtcbiAgfVxuXG4gIC5oZWFkZXItdW5kZXJsaW5lZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uYWNjb21wbGlzaG1lbnRzX19zYWZldHktaGVhZGVyLFxuLmFjY29tcGxpc2htZW50c19fc21hcnRlci1oZWFkZXIsXG4uYWNjb21wbGlzaG1lbnRzX19pbm5vdmF0aW9uLWhlYWRlcixcbi5hY2NvbXBsaXNobWVudHNfX2luZnJhc3RydWN0dXJlLWhlYWRlcixcbi5hY2NvbXBsaXNobWVudHNfX2RhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjMwLDUzLDkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsMTUsMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwZjI0O1xufVxuXG4uYWNjb21wbGlzaG1lbnRzX2NvbnRlbnQge1xuICAmLmxvY2tzX3NhZmV0eSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlYWRlci11bmRlcmxpbmVkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzUwMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gIH1cbn1cblxuLmJsdWVfX3RleHRfZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMUY2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwzMSw5NywwLjYwKTtcbn1cblxuLmFjY29tcGxpc2htZW50c19fcXVvdGUtYmFjayB7XG4gIC5pbWctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNzJweDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9DYXJvdXNlbCBjc3Ncbi5zbGljay0tdmlldy0tYWNjb21wbGlzaG1lbnRzLWNhcm91c2VscyB7XG4gIC5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb21wbGlzaG1lbnRzX19kYXJrLWJnIHtcbiAgLnNsaWNrLS12aWV3LS1hY2NvbXBsaXNobWVudHMtY2Fyb3VzZWxzIHtcbiAgICAuc2xpZGVfX21lZGlhICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgICYuc2xpY2sgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDA7XG4gICAgfVxuICAgIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcm95YWxibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyLFxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IC5ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiAuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgbGkuc2xpZGVfX2dyaWQgPiAuZ3JpZF9fY29udGVudCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVzbW9rZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29tcGxpc2htZW50c19fYmxvY2tzIHtcbiAgLnNsaWRlX19tZWRpYSAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgJi5zbGljayA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICBidXR0b246YmVmb3JlIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRyb3lhbGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZiYmMwNjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XG4gICAgfVxuICAgICY6Zm9jdXMsICY6aG92ZXIsXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzA5MTAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2MwOTEwMDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiAuZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkuc2xpZGVfX2dyaWQgPiAuZ3JpZF9fY29udGVudCB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlc21va2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb21wbGlzaG1lbnRzX19ibG9ja3MtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjU7XG59XG5cbi5hY2NvbXBsaXNobWVudHNfX3F1b3RlLWJhY2sge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgfVxufVxuXG4uYWNjb21wbGlzaG1lbnRzX19ibG9ja3MtZ3JleSxcbi5hY2NvbXBsaXNobWVudHNfX2Jsb2Nrcy13aGl0ZSxcbi5hY2NvbXBsaXNobWVudHNfX3NhZmV0eS1oZWFkZXIsXG4uYWNjb21wbGlzaG1lbnRzX19zbWFydGVyLWhlYWRlcixcbi5hY2NvbXBsaXNobWVudHNfX2lubm92YXRpb24taGVhZGVyLFxuLmFjY29tcGxpc2htZW50c19faW5mcmFzdHJ1Y3R1cmUtaGVhZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLS41cmVtO1xuICB9XG59XG5cbi5hY2NvbXBsaXNobWVudHNfX3NhZmV0eSxcbi5hY2NvbXBsaXNobWVudHNfX3NtYXJ0ZXIsXG4uYWNjb21wbGlzaG1lbnRzX19pbm5vdmF0aW9uLFxuLmFjY29tcGxpc2htZW50c19faW5mcmFzdHJ1Y3R1cmUge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNGVtO1xufVxuIiwiLy9UcmFuc3BvXG5ub3NjcmlwdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5za2lwLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vL0hvbWVwYWdlXG4uYmdfX2JsdWV0b25lX3Bob3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8vRm9vdGVyXG5mb290ZXIgYTpsaW5rIC5kLW5vbmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4iLCIubm9kZS0tdHlwZS1jYW1wYWlnbi1sYW5kaW5nLXBhZ2UgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS0tY2FtcGFpZ24tbGFuZGluZy1wYWdlIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuXG4gICAgLmNhbXBhaWduX190aGlyZCB7XG4gICAgICAuZmVhdHVyZWRfX3doaXRlIHtcbiAgICAgICAgaDEuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzEzMzQ2NjtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogIzM0M0Y0RTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FtcGFpZ25fX2ZvdXJ0aCB7XG4gICAgfVxuXG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stcmVmZXJlbmNlIHtcbiAgICAuc2VjdGlvbi0taGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb2wtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTQxNjtcbn1cblxuLmNhcmQtc2V0IHtcbiAgYTpob3ZlciB7XG4gICAgaDEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLXN1bW1hcnkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmlyc3Qtcm93LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwyMTYsMjE2LDAuNik7XG59XG5cbi5jYW1wYWlnbl9fc2Vjb25kIHtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgyMTYsMjE2LDIxNiwwLjYpO1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAjMTUzOTZDO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZpZGVvLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNhcmQtc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC5jYXJkLXBhcmFncmFwaCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXNldC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUzOTZDO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYW1wYWlnbl9fY2FyZC1pbWFnZSB7XG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYW1wYWlnbl9fY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMUM2REE2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW1wYWlnbl9fYmxvY2sge1xuICAuY2FtcGFpZ25fX2NhcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNhbXBhaWduX190aGlyZCB7XG4gIGJhY2tncm91bmQ6ICMxNDM5NkM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcCB7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgIGE6bGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbXBhaWduX19wcm9tby1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbXBhaWduX19mb3VydGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwyMTYsMjE2LDAuNik7XG59XG5cbi8vIC5jYXJkLXNldCAuY2FyZC1ib2R5IHtcbi8vICAgbWluLWhlaWdodDogMTQwcHg7XG4vLyB9XG5cbi5ibG9jay1zZXQtaGVhZGVyIHtcbiAgY29sb3I6ICMxNTM5NkM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrLWltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xufVxuXG4uY2FtcGFpZ25fX3Byb21vLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jYW1wYWlnbl9fdGhpcmQge1xuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FtcGFpZ25fX2Jsb2NrIHtcbiAgaDEge1xuICAgIGNvbG9yOiAjMUM2REE2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzFDNkRBNjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTI4MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbl9fYmxvY2sgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1pbWFnZS13cmFwcGVyIHtcbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlcm9fX2NhbGxvdXQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYW1wYWlnbl9fZmlmdGgge1xuICAudmlkZW8tZW1iZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC8vIC5oZXJvX19jYWxsb3V0IHtcbiAgLy8gfVxufVxuXG4uY2FtcGFpZ25fX2xpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFDNkRBNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbXBhaWduX19saW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgIG1hcmdpbjowIDVweCAwIC0xNXB4O1xuICAgIGNvbG9yOiAjQUUxQjFCO1xufVxuXG4vLyBGZWF0dXJlIEJsdWV0b25lIEJhY2tncm91bmRcbi5jYW1wYWlnbl9fZmlyc3QsXG4uY2FtcGFpZ25fX3NlY29uZCxcbi5jYW1wYWlnbl9fdGhpcmQsXG4uY2FtcGFpZ25fX2ZvdXJ0aCxcbi5jYW1wYWlnbl9fZmlmdGgge1xuICAuZmVhdHVyZWRfX2JsdWV0b25lX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvYmdfYnl0aGVudW1iZXJzLmpwZyk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2FtcGFpZ25fX2ZpZnRoIHtcbiAgLm9yZGVyLWZpcnN0e1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgQ29sb3IgU2NoZW1lIHBpY2tlciBmaWVsZHNcbiAqL1xuXG4vLyB2YXJpYWJsZXMgKHVzZWQgdG8gZ2V0IHRoZSB0aGVtZSBjb2xvcnMpXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi8vIGNvbG9yIHNjaGVtZXNcbi5saWdodF9ibHVlX3NjaGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICBjb2xvcjogJHZlcnktZGFyay1ibHVlO1xuICBib3JkZXItY29sb3IsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNiB7XG4gICAgY29sb3I6ICR2ZXJ5LWRhcmstYmx1ZTtcbiAgfVxuICAuY2FyZC1ib2R5LFxuICAudGV4dC0tbWlkLWdyYXkge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZWRpdW1fYmx1ZV9zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzdGVlbGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yLCBhLCBoMSwgaDIsIGgzLCBoNCwgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuY2FyZC1ib2R5LFxuICAudGV4dC0tbWlkLWdyYXkge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXJrX2JsdWVfc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktZGFyay1ibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvciwgYSwgaDEsIGgyLCBoMywgaDQsIGg2IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC1ib2R5LFxuICAudGV4dC0tbWlkLWdyYXkge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibGFja19zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcblxuICBib3JkZXItY29sb3IsXG4gIGEsIGgxLCBoMiwgaDMsIGg0LCBoNiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jYXJkLWJvZHksXG4gIC50ZXh0LS1taWQtZ3JheSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpZ2h0X2dyZXlfc2NoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogJGRhcmtzbGF0ZTtcbiAgICBib3JkZXItY29sb3IsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNiB7XG4gICAgICBjb2xvcjogJGRhcmtzbGF0ZTtcbiAgICB9XG4gICAgaDMuc3BlY2lhbC10aXRsZSB7XG4gICAgICBjb2xvcjogc3RlZWxibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhcmtfZ3JleV9zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3NsYXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvciwgYSwgaDEsIGgyLCBoMywgaDQsIGg2IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNhcmQtYm9keSxcbiAgLnRleHQtLW1pZC1ncmF5IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2hpdGVfc2NoZW1lIHt9XG5cbi8vIFZpc2l0ZWQgTGlua3Ncbi5ub2RlIHtcbiAgLmJsYWNrX3NjaGVtZSxcbiAgLmRhcmtfZ3JleV9zY2hlbWUsXG4gIC5kYXJrX2JsdWVfc2NoZW1lLFxuICAubWVkaXVtX2JsdWVfc2NoZW1lIHtcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtZmxleGlibGUtbGFuZGluZy1wYWdlIHtcbiAgLm5vZGUge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzZDQ1NTA7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMzZDQ1NTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLW1lbnUtc2VjdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBUaGVtZSBzdHlsaW5nIGZvciBGbGV4aWJsZSBMYW5kaW5nIFBhZ2UgTm9kZXNcbiovXG4ubm9kZS0tdHlwZS1mbGV4aWJsZS1sYW5kaW5nLXBhZ2Uge1xuICAvLyAvY2hhbmdpbmcgbW9kYWwgdGhlbWUgYmVoYXZpb3Igb2YgZmxvYXRpbmcgYWxsIGltYWdlcyBsZWZ0XG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1MQU5ESU5HIFBBR0UgU0xJREVTSE9XUy0tLS0tLS0tLS0tLS0tLS1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubGFuZGluZy1zbGlkZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLnNsaWRlX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuc2xpZGVfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC5sYW5kaW5nLXBhZ2Utc2xpZGUgLmhlcm9fX3RleHRfZmlsdGVyIHtcbiAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAubGFuZGluZy1wYWdlLXNsaWRlIFt0YWJpbmRleD1cIi0xXCJdLFxuICAgIC5sYW5kaW5nLXBhZ2Utc2xpZGUgW3RhYmluZGV4PVwiMFwiXSxcbiAgICAubGFuZGluZy1wYWdlLXNsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDQwMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcblxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA4NiwgOTMsIDAuOSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIwMywgMTElLCAzMyUsIDAuOSk7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA4NiwgOTMsIDAuOSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjAzLCAxMSUsIDMzJSwgMC45KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaGVpZ2h0PSczMicgaWQ9J2NoZXZyb24tbGVmdCcgdmlld0JveD0nMCAwIDMyIDMyJyB3aWR0aD0nMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzRkZGJyUzRSUzQ3BhdGggZD0nTTIwIDEgTDI0IDUgTDE0IDE2IEwyNCAyNyBMMjAgMzEgTDYgMTYgeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgJTNGJTNFJTNDc3ZnIGhlaWdodD0nMzInIGlkPSdjaGV2cm9uLXJpZ2h0JyB2aWV3Qm94PScwIDAgMzIgMzInIHdpZHRoPSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNGRkYnJTNFJTNDcGF0aCBkPSdNMTIgMSBMMjYgMTYgTDEyIDMxIEw4IDI3IEwxOCAxNiBMOCA1IHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICAgIC5zbGljay0tc2tpbi0tY2xhc3NpYyAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAvLyAtKioqKioqKioqKioqKioqKioqKi0tLS0tLS0tLS0tLS0tLUZMRVhJQkxFIExBWU9VVCBQQVJBR1JBUEggU1RZTEVTLS0tLS0tLS0tLS0tLS0qKioqKioqKioqKioqKlxuICAucGFyYWdyYXBoIHtcbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tTEFORElORyBQQUdFIENBTEwgVE8gQUNUSUNPTlMgLS0tLS0tLS0tLS0tLS0tLVxuICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtY2FsbC10by1hY3Rpb24tc2VjdCB7XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8vIHBhZGRpbmctdG9wOiAyZW07XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgLmN0YS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAvLyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2xhdGVncmF5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tTEFORElORyBQQUdFIENBUk9VU0VMIFNFQ1RJT05TLS0tLS0tLS0tLS0tLS0tLVxuICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLWNhcm91c2VsLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjIycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNkRBNjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIC5jYXJkX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX292ZXJsYXlfY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgLmNhcmRfX292ZXJsYXlfY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYWRlaW4tdG9wIHtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IC8qIFVwZGF0ZWQgZm9yIFRyYW5zcG8gKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNDAwO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcblxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgODYsIDkzLCAwLjkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIwMywgMTElLCAzMyUsIDAuOSk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgODYsIDkzLCAwLjkpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjAzLCAxMSUsIDMzJSwgMC45KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyAlM0YlM0UlM0NzdmcgaGVpZ2h0PSczMicgaWQ9J2NoZXZyb24tbGVmdCcgdmlld0JveD0nMCAwIDMyIDMyJyB3aWR0aD0nMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzRkZGJyUzRSUzQ3BhdGggZD0nTTIwIDEgTDI0IDUgTDE0IDE2IEwyNCAyNyBMMjAgMzEgTDYgMTYgeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgJTNGJTNFJTNDc3ZnIGhlaWdodD0nMzInIGlkPSdjaGV2cm9uLXJpZ2h0JyB2aWV3Qm94PScwIDAgMzIgMzInIHdpZHRoPSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNGRkYnJTNFJTNDcGF0aCBkPSdNMTIgMSBMMjYgMTYgTDEyIDMxIEw4IDI3IEwxOCAxNiBMOCA1IHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgICAuc2xpY2stLXNraW4tLWNsYXNzaWMgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1MQU5ESU5HIFBBR0UgRiBQQVRURVJOIFNFQ1RJT04tLS0tLS0tLS0tLS0tLS1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtZi1wYXR0ZXJuLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZ3JleTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mLXBhdHRlcm4tY2FyZC1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBzdGVlbGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWZ0LWYtcGF0dGVybi1jYXJkIHtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10b3AtcmlnaHQtZi1wYXR0ZXJuLWNhcmQsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1yaWdodC1mLXBhdHRlcm4tY2FyIHtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDU5JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tcmlnaHQtZi1wYXR0ZXJuLWNhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLWYtcGF0dGVybi1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10b3AtcmlnaHQtZi1wYXR0ZXJuLWNhcmQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1MQU5ESU5HIFBBR0UgVEFHUyBTRUNUSU9OLS0tLS0tLS0tLS0tLS1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtdGFncy1zZWN0aW9uIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZGluZy1wYWdlLXRhZ3Mge1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OUMwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLUxBTkRJTkcgUEFHRSBDQVJEUyAgU0VDVElPTi0tLS0tLS0tLS0tLS0tXG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLWNhcmRzLXNlY3Rpb24ge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1jYXJkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1MQU5ESU5HIFBBR0UgRkVBVFVSRUQgVklERU8tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLWZlYXR1cmVkLXZpZGVvLWJsb2Mge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcC1yaWdodC1mLXBhdHRlcm4tY2FyZCB7fVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLUxBTkRJTkcgUEFHRSBTT0NJQUwgTUVESUEgRkVFRFMtLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLXNvY2lhbC1tZWRpYS1mZWVkcy0ge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDY1LCAxMjAsIDAuOCk7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyLmxhbmRpbmctcGFnZS10aXRsZSwgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1tZWRpYS1lbWJlZC1jb2RlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLUxBTkRJTkcgUEFHRSBNSVNTSU9OIFNUQVRFTUVOVC0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIGxldHMgbWFrZSB0aGUgaW1hZ2UgdGhlIHNhbWUgc2l6ZSBhcyBhIHlvdXR1YmUgdmlkZW9cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctbWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgLm1pc3Npb25fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9uLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDU5JTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1pc3Npb25fX3N1bW1hcnkge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLUxBTkRJTkcgUEFHRSBNRU5VIFNFQ1RJT05TLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZS1tZW51LXNlY3Rpb24ge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLW9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgLmxhbmRpbmctcGFnZS1tZW51cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm1lbnUtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUd28gQ29sdW1uIExheW91dCBBZGp1c3RtZW50c1xuICAgIC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4ubm9kZS0tdHlwZS1mbGV4aWJsZS1sYW5kaW5nLXBhZ2Uge1xuICAvLyAuZi1jYXJkIGEgLmV4dCB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuICAuZi1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbiAgLm9yZGVyLWZpcnN0IC5mLWNhcmQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWxhc3QgLmYtY2FyZCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAuNXJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxNTlweDtcbiAgICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxhY2tfc2NoZW1lLFxuLmRhcmtfZ3JleV9zY2hlbWUsXG4ubGlnaHRfZ3JleV9zY2hlbWUsXG4uZGFya19ibHVlX3NjaGVtZSxcbi5saWdodF9ibHVlX3NjaGVtZSxcbi5tZWRpdW1fYmx1ZV9zY2hlbWUsXG4ud2hpdGVfc2NoZW1lIHtcbiAgLmNhcmQtYm9keSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gIH1cbn1cblxuLy8gUGFyYWdyYXBoIExheW91dFxuLmxheW91dC0tdHdvY29sIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1mbGV4aWJsZS1sYW5kaW5nLXBhZ2Uge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtY2FsbC10by1hY3Rpb24ge1xuICAgIGEge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBOb2RlIFBhc2dlIExheW91dFxuLm5vZGUtLXR5cGUtZmxleGlibGUtbGFuZGluZy1wYWdlIHtcbiAgLmJnX19yZWdpb25faW5uZXIsXG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZS1zb2NpYWwtbWVkaWEtZmVlZHMtIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNC41cmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZmxleGlibGUtbGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICBoMSwgaDIsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdmlldy1tb2RlLS1mbGV4aWJsZS1sYW5kaW5nLXBhZ2UtY29udGVudCB7XG4gIC5sYW5kaW5nLXBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG59XG4ubGFuZGluZ19fbWVudV9zZWN0aW9uIHtcbiAgaDEsIGgyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG59XG5cbi8qIFRyYW5zcG8gT3ZlcnJpZGVzICovXG4ubm9kZS0tdHlwZS1mbGV4aWJsZS1sYW5kaW5nLXBhZ2Uge1xuICAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2IHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxuICAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UtY2Fyb3VzZWwge1xuICBhLmJ0bi1tb3JlOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciBtaWNyb3NpdGUgbGFiZWwgaGVhZGVyIGJsb2NrXG4gKi9cblxuLm1pY3Jvc2l0ZS1sYWJlbC1oZWFkZXJ7XG4gICAgcGFkZGluZzoxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgY2FycmllciBjb21taXRtZW50IGJsb2NrIHVzZWQgb24gQWlybGluZSBDdXN0b21lciBTZXJ2aWNlIERhc2hib2FyZFxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tIE1lZGlhIFF1ZXJpZXMgdG8gU2hvdyBhbmQgSGlkZSBkZXNrdG9wIGFuZCBtb2JpbGUgdmlld3NcblxuLy8gSGlkZSBNb2JiaWxlIHZpZXcgb24gYmlnZ2VyIHRoYW4gSXBhZCBwb3RyYWl0XG5cbi5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1kZXNrdG9wLFxuLmNhcnJpZXItY29tbWl0bWVudC12aWV3LW1vYmlsZSxcbi52aWV3LWNhcnJpZXItY29tbWl0bWVudHMtZm9yLW5vLXJlc3VsdHMtb24tbW9iaWxlLXZpZXcge1xuICB0YWJsZSB7XG4gICAgY2FwdGlvbixcbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkIC5jb21taXRtZW50LXRpdGxlLWFuZC1hbnN3ZXIgZGl2LmNvbW1pdG1lbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogIzBBMUY2MTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIERlc2t0b3AgdmlldyBvbiBJcGFkIHBvcnRyYWl0IGFuZCBsb3dlclxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2Fycmllci1jb21taXRtZW50LXZpZXctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tIFN0eWxlcyBmb3IgIERlc2t0b3AgVmlld1xuXG4uY2Fycmllci1jb21taXRtZW50LXZpZXctZGVza3RvcCB7XG4gIHdpZHRoOiA4OTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLy8gdGhpcyBpcyB0aGUgYXR0YWNobWVudCB2aWV3IHRoc3Qgc2hvd3MgdGhlIGFybGluZSBuYW1lIGFuZCBsaW5rIHRvIGN1c3RvbWVyIHNlcnZpY2UgcG9saWN5XG4gIC5jYXJyaWVyLW5hbWVzLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcnJpZXItbmFtZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjgwcHg7XG4gICAgLmNvbHMtMCB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDBweDtcbiAgICB9XG5cbiAgICAudmlldy1ncm91cGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIHRoaXMgb3ZlcnJpZGVzIHRoZSBhYm92ZSBkZWNsYXJhdGlvbiBvZiAwcHggdG8gbWFrZSB0aGUgbGluayB2aXNhYmxlXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlcyB0aGUgY29tbWl0bWVudCBjYXRlZ29yeSBoZWFkZXJzXG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDg4NXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlcjogc29saWQgMHB4O1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2MDVweDtcbiAgICB0ciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRkIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZ3JvdXBpbmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzM0M2Y0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cblxuICAuY29scy0wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2xzLTA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6ICNjY2MgMXB4IHNvbGlkO1xuICB9XG5cbiAgLmNvbHMtMDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cblxuICAvLyB0aGlzIG1ha2VzIHRoZSBleHRyYSBsaW5rIHRleHQgaW52aXNpYmxlIGJ1dCBhdmFpbGFiZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAgdGJvZHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gIH1cblxuICBmb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLy8gIGFkZHMgdGhlIGNoZWNrbWFya3MgYW5kIHN0eWxlcyB0aGUgcG9wdXBzXG5cbiAgLmNvbW1pdG1lbnQtYW5zd2VyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ubyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL2Fzc2V0cy9pY29uX3JlZF94LnBuZycpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCUgMzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC55ZXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9ncmVlbl9jaGVja21hcmsucG5nJyk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSAzMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vdG9vbHRvcCBzdHlsZXMgZm9yIGRlc2t0b3BcblxuICAudHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogQWxsb3cgdG9vbHRpcHMgdG8gYmUgZWFzaWx5IHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIHRyaWdnZXJpbmcgZWxlbWVudCAqL1xuICB9XG5cbiAgW3JvbGU9J3Rvb2x0aXAnXSB7XG4gICAgLyogaGlkZSB0b29sdGlwcyBieSBkZWZhdWx0ICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzZW07XG4gICAgcmlnaHQ6IDBlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC50cC10cmlnZ2VyIHtcbiAgfVxuXG4gIC50cC10cmlnZ2VyOmhvdmVyICsgW3JvbGU9J3Rvb2x0aXAnXSxcbiAgLnRwLXRyaWdnZXI6Zm9jdXMgKyBbcm9sZT0ndG9vbHRpcCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICB9XG59XG5cbi5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1tb2JpbGUsIC5jYXJyaWVyLWNvbW1pdG1lbnQtdmlldy1kZXNrdG9wLWNvbWJpbmVkIHtcbiAgLmNvbW1pdG1lbnQtdG9nZ2xlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVFQTI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21taXRtZW50LXRvZ2dsZSBoMzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXDAwYTBcXGYwNzdcIjtcbiAgfVxuXG4gIC5jb21taXRtZW50LXRvZ2dsZS5jb2xsYXBzZWQgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFxmMDc4XCI7XG4gIH1cbn1cblxuLy8gLyAtLS0tLS0tLS0tLS0tLSBTdHlsZXMgZm9yIE1vYmlsZSBWaWV3IE9ubHlcblxuLmNhcnJpZXItY29tbWl0bWVudC12aWV3LW1vYmlsZSB7XG4vLyBzZXQgbGluayBzaXplIHRvIDAgb24gd2hvbGUgdmlldyB0byBoaWRlIGxpbmsgb2YgY2hlY2ttYXJrIG9uIGhvdmVyXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBsaW5rIHRvIGN1c3RvbWVyIHNlcnZpY2UgcG9saWN5XG5cbiAgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlcyB0aGUgY29tbWl0bWVudCBjYXRlZ29yeSBoZWFkZXJzXG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDAuNWVtIDBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cblxuICAuY29tbWl0bWVudC10aXRsZS1hbmQtYW5zd2Vye1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jb21taXRtZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5jb21taXRtZW50LWFuc3dlciB7XG4gICAgICB3aWR0aDogMTklO1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgfVxuICB9XG4gIC8vIHNlcGVyYXRlIGNvZGUgZm9yIHllcyB2cyBub1xuICAubm8ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RyYW5zcG8vaW1hZ2VzL2Fzc2V0cy9pY29uX3JlZF94LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLnllcyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvYXNzZXRzL2ljb25fZ3JlZW5fY2hlY2ttYXJrLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLm5hIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gZGV0YWlscyBib3hcbiAgLmNvbW1pdG1lbnQtZGV0YWlsc3tcbiAgICBib3JkZXI6ICM1Mjk3QUYgc29saWQgMXB4O1xuICAgIHBhZGRpbmc6MWVtO1xuICAgIG1hcmdpbjoxZW07XG4gICAgYmFja2dyb3VuZDogI0M0RTZGNjtcbiAgICBjb2xvcjpibGFjaztcbiAgICBmb250LXNpemU6MTFweDtcbiAgICAgIH1cbn1cblxuXG4vLyBUaGlzIHBhcnQgaXMgdGhlIHRoZSBubyByZXN1bHRzIHBhcnQgb2YgdGhlIHZpZXcuICBJdCBzIGEgc2VwZXJhdGUgdmlldyBvZiB0YXhvbm9teSB0ZXJtc1xuXG5cbi52aWV3LWNhcnJpZXItY29tbWl0bWVudHMtZm9yLW5vLXJlc3VsdHMtb24tbW9iaWxlLXZpZXcge1xuICAubGlzdF92aWV3X2l0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICAuY29tbWl0bWVudC10b2dnbGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTm9kZSB2aWV3XG5cbi52aWV3LWNhcnJpZXItY29tbWl0bWVudC1tYXRyaXgtZm9yLXRoaXMtY29tbWl0bWVudCB7XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9hc3NldHMvaWNvbl9yZWRfeC5wbmcnKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLnllcyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvYXNzZXRzL2ljb25fZ3JlZW5fY2hlY2ttYXJrLnBuZycpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlIDMwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFjY29yZGlvblxuLm5vZGUgYS5jb21taXRtZW50LXRvZ2dsZSxcbi5ub2RlX19jb250ZW50IGEuY29tbWl0bWVudC10b2dnbGUge1xuICAmOmxpbms6aG92ZXIsXG4gICY6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCJcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWdyYW50cy1hbmQtdGEtcmVzb3VyY2VzLXBhZ2UtMSBsYWJlbCB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWdyYW50cy1hbmQtdGEtcmVzb3VyY2VzLXBhZ2UtMSBkaXYuZm9ybS1zdWJtaXRzIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWdyYW50cy1hbmQtdGEtcmVzb3VyY2VzLXBhZ2UtMSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnZpZXctaWQtc2VhcmNoX2dyYW50c19hbmRfdGFfcmVzb3VyY2VzIGhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCIvKiBJRSBPbmx5IEhhY2tzIENTUyAqL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgLyogSUUxMCsgQ1NTICovXG5cbiAgIC8vIElFIGZvbnQtc2l6ZSBSZXNldFxuICAgaHRtbCB7XG4gICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgfVxuICAgYm9keSB7XG4gICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgfVxuICAgLmNhcmQtdGl0bGUsXG4gICAuaGVyb19faGVhZGxpbmUsXG4gICAubGVhZCxcbiAgIC51bHRpbWVudSAudWl0ZW0gPiBhOmxpbmssXG4gICAudWx0aW1lbnUgLnVpdGVtID4gYTp2aXNpdGVkIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cblxuICAgLmhlYWRlci1zb2NpYWwge1xuICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgfVxuXG4gICAvL1NlYXJjaCBGaXhcbiAgIGhlYWRlciAudXNhc2VhcmNoLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICByaWdodDogLTM1cHg7XG4gICB9XG5cbiAgIC5tYWluLWNvbnRlbnQge1xuICAgICAmLmNvbCB7XG4gICAgICAgd2lkdGg6IDU4LjEyNXJlbTtcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIH1cbiAgIH1cblxuICAgLnBhdGgtdXNlciAubWFpbi1jb250ZW50LmNvbCxcbiAgIC5wYXRoLXRheG9ub215IC5tYWluLWNvbnRlbnQuY29sIHtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICAvLyBNZWV0IHRoZSBTZWNyZXRhcnkgSG9tZXBhZ2UgU2t5c2NyYXBlciBGaXhlc1xuICAgLmNhcmQtLXNreXNjcmFwZXIsXG4gICAuY2FyZC0tc2t5c2NyYXBlciBpbWcge1xuICAgICB3aWR0aDogMzgzcHg7XG4gICB9XG4gICAuY2FyZC0tc2t5c2NyYXBlciAuY2FyZC1ib2R5IHtcbiAgICAgei1pbmRleDogMTAwO1xuICAgfVxuICAgLmFycm93LXJpZ2h0LXRoaW4ge1xuICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAuY2FyZC12ZXJ0aWNhbCB7XG4gICAgIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgICAgfVxuICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgIH1cbiAgIH1cblxuICAgLy9NZWV0IHRoZSBTZWNyZXRhcnkgRE9UIFByaW9yaXRpZXMgRnVsbFxuICAgLnBhdGgtbWVldC1zZWNyZXRhcnktc2VjcmV0YXJ5LWVsYWluZS1sLWNoYW8gLnN1YmNvbnRlbnQge1xuICAgICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgLy8gXCJIb3cgQ2FuIFdlIEhlbHAgWW91XCIgaW5wdXQgdGV4dCBvbiBob21lcGFnZVxuICAgLmZvcm0tLWZyb250LXNlYXJjaCAuZm9ybS1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgICAgcGFkZGluZzogMDtcbiAgIH1cbiAgIC5uYXZiYXItYnJhbmQge1xuICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgIH1cbiAgIC5jYXJkLS1za3lzY3JhcGVyIC5jYXJkLWJvZHkge1xuICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbiAgIC5ibG9jay0tdGlsZXMtbWVudSAuY2FyZCAuY2FyZC1ib2R5OjpiZWZvcmUge1xuICAgICB0b3A6IDA7XG4gICB9XG4gICAvL0Jsb2cgRml4ZXNcbiAgIC8vIC5mb3JtLXNlYXJjaC1ibG9nIC5mb3JtLWNvbnRyb2wge1xuICAgLy8gICBoZWlnaHQ6IDIuM3JlbTtcbiAgIC8vICAgbWFyZ2luLXRvcDogMXB4O1xuICAgLy8gfVxuICAgLy8gLmZvcm0tc2VhcmNoLWJsb2cgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgLy8gICB3aWR0aDogODUlO1xuICAgLy8gfVxuXG4gICAvL0Jsb2cgRml4ZXNcbiAgIC5mb3JtLXNlYXJjaC1ibG9nIHtcbiAgICAgJiA+IC5mb3JtLXJvdyB7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICB9XG4gICAgIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgIH1cbiAgICAgLmZvcm0tc3VibWl0cyB7XG4gICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgfVxuICAgfVxuXG4gICAvL0NhbXBhaWduIENhcmQgRml4XG4gICAuY2FtcGFpZ25fX2NhcmQtaW1hZ2Uge1xuICAgICAvLyBoZWlnaHQ6IDI3MHB4O1xuICAgfVxuXG4gIC8vVGVzdGltb255IEJ1dHRvbnNcbiAgI2VkaXQtc3VibWl0LXRlc3RpbW9ueS1kb2N1bWVudHMtLTIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tdGVzdGltb255LWRvY3VtZW50cy1wYWdlLTEgI2VkaXQtcmVzZXQtLTIge1xuICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC52aWV3LWlkLXRlc3RpbW9ueV9kb2N1bWVudHMge1xuICAgIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdpdG5lc3Mge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICAucGF0aC11c2VyIHtcbiAgICAgI21haW4td3JhcHBlci1jb250ZW50IHtcbiAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZnBvX2V4cG9ydCB7XG4gICAgIC5mZWVkLWljb24ge1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICYuaWNvbl9fZXhjZWwge1xuICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM6c2tldGNoPSdodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzMDg3NDNCOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2Rlc2MlM0UlM0MvZGVzYyUzRSUzQ2cgaWQ9J1BhZ2UtMSclM0UlM0NnIGlkPSdDb3JlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjEzLjAwMDAwMCwgLTE3MS4wMDAwMDApJyUzRSUzQ2cgaWQ9J2RyaXZlLW1zLWV4Y2VsJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMTMuMDAwMDAwLCAxNzEuMDAwMDAwKSclM0UlM0NwYXRoIGlkPSdTaGFwZScgY2xhc3M9J3N0MCcgZD0nTTE2LDBIMkMwLjksMCwwLDAuOSwwLDJ2MTRjMCwxLjEsMC45LDIsMiwyaDE0YzEuMSwwLDItMC45LDItMlYyQzE4LDAuOSwxNy4xLDAsMTYsMEwxNiwweiBNMTMuMiwxNGgtMkw5LDEwLjJMNi44LDE0aC0yTDgsOUw0LjgsNGgyTDksNy44TDExLjIsNGgyTDEwLDlMMTMuMiwxNEwxMy4yLDE0eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICB9XG4gICAgICAgJi5pY29uX19yc3Mge1xuICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjggMjg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGMjY1MjI7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyBpZD0nRmVlZHMnJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjQuNSwyOGgtMjFjLTAuOSwwLTEuOC0wLjMtMi41LTFjLTAuNy0wLjctMS0xLjYtMS0yLjV2LTIxQzAsMi42LDAuMywxLjcsMSwxYzAuNy0wLjcsMS42LTEsMi41LTFoMjEgYzAuOSwwLDEuOCwwLjMsMi41LDFjMC43LDAuNywxLDEuNiwxLDIuNXYyMUMyOCwyNi40LDI2LjQsMjgsMjQuNSwyOHogTTUuMSw0LjV2My42YzIuNCwwLjMsNC44LDEsNi45LDIuMiBjMC45LDAuNiwxLjcsMS4yLDIuNSwxLjljMC45LDAuOCwxLjcsMS43LDIuMywyLjZjMC43LDEuMSwxLjMsMi4zLDEuOCwzLjZjMC41LDEuNSwwLjgsMy4xLDAuOSw0LjZoMy40YzAtMy4xLTAuNi02LjEtMS45LTguOSBjLTAuNi0xLjItMS4zLTIuMy0yLjEtMy40Yy0wLjktMS4yLTItMi4yLTMuMi0zYy0xLjQtMC45LTIuOS0xLjctNC41LTIuMkM5LjMsNSw3LjIsNC42LDUuMSw0LjV6IE01LjEsMTQuNGMxLjQsMC4yLDIuNywwLjYsNCwxLjIgYzAuNSwwLjMsMSwwLjcsMS41LDEuMWMwLjUsMC41LDAuOSwxLDEuMywxLjZjMC40LDAuNywwLjgsMS40LDEsMi4xYzAuMywwLjksMC40LDEuOCwwLjUsMi44aDMuNGMwLTIuMS0wLjUtNC4xLTEuNC02IGMtMC40LTAuOC0wLjktMS41LTEuNC0yLjJjLTAuNi0wLjgtMS4zLTEuNC0yLjEtMmMtMC45LTAuNy0xLjktMS4yLTMtMS42Yy0xLjMtMC40LTIuNi0wLjYtMy45LTAuN0w1LjEsMTQuNHogTTcuNywyMy4yIGMxLjQsMCwyLjYtMS4yLDIuNi0yLjZjMC0wLjctMC4zLTEuMy0wLjgtMS44Yy0xLTEtMi42LTEtMy42LDBjMCwwLDAsMCwwLDBjLTEsMS0xLDIuNi0wLjEsMy42YzAsMCwwLDAsMC4xLDAuMSBDNi40LDIyLjksNywyMy4yLDcuNywyMy4yeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAvKiBFZGdlIDEyKyBDU1MgKi9cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAvKiBFZGdlIDE2KyBDU1MgKi9cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7OztFQUdFO0FDSEYsYUFBYTtBQ0FiLGVBQWU7QUNBZjs7Ozs7R0FLRztBZ0pGSCxPQUFPLENBQUMsK0dBQUk7QUFDWixPQUFPLENBQUMsc0pBQUk7QUFDWixPQUFPLENBQUMsMEVBQUk7QTVHTFosQUFBQSxLQUFLLENBQUM7RUFH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VztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFtQztJQUk3QyxTQUFTLEVBQUUsSUFBbUMsR0RXckM7RUFJTCxBQUFBLGVBQWUsQ0FB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QUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFtQztJQUk3QyxTQUFTLEVBQUUsSUFBbUMsR0RXckM7RUFJTCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtB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 */
