@charset "UTF-8";
/***********************************************************************************************************************
 * BOOTSTRAP SETUP																					   BOOTSTRAP SETUP *
 **********************************************************************************************************************/
/**  COLOURS  *********************************************************************************************  COLOURS  */
/**  FONTS  *************************************************************************************************  FONTS  */
/**  BOOTSTRAP  *****************************************************************************************  BOOTSTRAP  */
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #5A6E31;
  --secondary: #BBBE31;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #ECF0F1;
  --dark: #3C3916;
  --body-copy: #000000;
  --accent: #D2AF6D;
  --secondary-accent: #e5e5e5;
  --hover: #D2AF6D;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Noto Sans", sans-serif;
  --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: "Noto Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  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: 1rem; }

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: #5A6E31;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #2f3919;
    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; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[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, .woocommerce .comment-respond .comment-reply-title, .woocommerce-account .woocommerce fieldset legend, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-weight: normal;
  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, .woocommerce .comment-respond .comment-reply-title, .woocommerce-account .woocommerce fieldset legend {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3, .woocommerce .comment-respond .comment-reply-title, .woocommerce-account .woocommerce fieldset legend {
      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: 80%;
  font-weight: 400; }

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #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: #fff;
  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, .woocommerce-product-attributes, .woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-checkout-review-order-table,
.shop_table_responsive {
  width: 100%;
  margin-bottom: 1rem;
  color: #000000; }
  .table th, .woocommerce-product-attributes th, .woocommerce-orders-table th, .woocommerce-table--order-details th, .woocommerce-checkout-review-order-table th, .shop_table_responsive th,
  .table td,
  .woocommerce-product-attributes td,
  .woocommerce-orders-table td,
  .woocommerce-table--order-details td,
  .woocommerce-checkout-review-order-table td,
  .shop_table_responsive td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th, .woocommerce-product-attributes thead th, .woocommerce-orders-table thead th, .woocommerce-table--order-details thead th, .woocommerce-checkout-review-order-table thead th, .shop_table_responsive thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody, .woocommerce-product-attributes tbody + tbody, .woocommerce-orders-table tbody + tbody, .woocommerce-table--order-details tbody + tbody, .woocommerce-checkout-review-order-table tbody + tbody, .shop_table_responsive tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

.table-bordered, .woocommerce-product-attributes {
  border: 1px solid #dee2e6; }
  .table-bordered th, .woocommerce-product-attributes th,
  .table-bordered td,
  .woocommerce-product-attributes td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th, .woocommerce-product-attributes thead th,
  .table-bordered thead td,
  .woocommerce-product-attributes 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), .woocommerce-orders-table tbody tr:nth-of-type(odd), .woocommerce-table--order-details tbody tr:nth-of-type(odd), .woocommerce-checkout-review-order-table tbody tr:nth-of-type(odd), .shop_table_responsive tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-body-copy,
.table-body-copy > th,
.table-body-copy > td {
  background-color: #b8b8b8; }

.table-body-copy th,
.table-body-copy td,
.table-body-copy thead th,
.table-body-copy tbody + tbody {
  border-color: #7a7a7a; }

.table-hover .table-body-copy:hover {
  background-color: #ababab; }
  .table-hover .table-body-copy:hover > td,
  .table-hover .table-body-copy:hover > th {
    background-color: #ababab; }

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #f2e9d6; }

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

.table-hover .table-accent:hover {
  background-color: #ecdfc3; }
  .table-hover .table-accent:hover > td,
  .table-hover .table-accent:hover > th {
    background-color: #ecdfc3; }

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

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

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

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

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

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

.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, .woocommerce-product-attributes .thead-dark th, .woocommerce-orders-table .thead-dark th, .woocommerce-table--order-details .thead-dark th, .woocommerce-checkout-review-order-table .thead-dark th, .shop_table_responsive .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th, .woocommerce-product-attributes .thead-light th, .woocommerce-orders-table .thead-light th, .woocommerce-table--order-details .thead-light th, .woocommerce-checkout-review-order-table .thead-light th, .shop_table_responsive .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered, .table-dark.woocommerce-product-attributes {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd), .table-dark.woocommerce-orders-table tbody tr:nth-of-type(odd), .table-dark.woocommerce-table--order-details tbody tr:nth-of-type(odd), .table-dark.woocommerce-checkout-review-order-table tbody tr:nth-of-type(odd), .table-dark.shop_table_responsive tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    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, .table-responsive-sm > .woocommerce-product-attributes {
      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, .table-responsive-md > .woocommerce-product-attributes {
      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, .table-responsive-lg > .woocommerce-product-attributes {
      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, .table-responsive-xl > .woocommerce-product-attributes {
      border: 0; } }

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

.form-control, .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea, .gform_wrapper select, .select2-container .select2-selection__rendered, .select2-drop .select2-input, .select2-drop .select2-search input, .select2-dropdown .select2-input, .select2-dropdown .select2-search input, .woocommerce .input-text {
  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: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control, .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper textarea, .gform_wrapper select, .select2-container .select2-selection__rendered, .select2-drop .select2-input, .select2-drop .select2-search input, .select2-dropdown .select2-input, .select2-dropdown .select2-search input, .woocommerce .input-text {
      transition: none; } }
  .form-control::-ms-expand, .gform_wrapper input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-ms-expand,
  .gform_wrapper textarea::-ms-expand, .gform_wrapper select::-ms-expand, .select2-container .select2-selection__rendered::-ms-expand, .select2-drop .select2-input::-ms-expand, .select2-drop .select2-search input::-ms-expand, .select2-dropdown .select2-input::-ms-expand, .select2-dropdown .select2-search input::-ms-expand, .woocommerce .input-text::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring, .gform_wrapper input:-moz-focusring:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea:-moz-focusring, .gform_wrapper select:-moz-focusring, .select2-container .select2-selection__rendered:-moz-focusring, .select2-drop .select2-input:-moz-focusring, .select2-drop .select2-search input:-moz-focusring, .select2-dropdown .select2-input:-moz-focusring, .select2-dropdown .select2-search input:-moz-focusring, .woocommerce .input-text:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus, .gform_wrapper input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea:focus, .gform_wrapper select:focus, .select2-container .select2-selection__rendered:focus, .select2-drop .select2-input:focus, .select2-drop .select2-search input:focus, .select2-dropdown .select2-input:focus, .select2-dropdown .select2-search input:focus, .woocommerce .input-text:focus {
    color: #495057;
    background-color: #fff;
    border-color: #9eba64;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
  .form-control::placeholder, .gform_wrapper input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
  .gform_wrapper textarea::placeholder, .gform_wrapper select::placeholder, .select2-container .select2-selection__rendered::placeholder, .select2-drop .select2-input::placeholder, .select2-drop .select2-search input::placeholder, .select2-dropdown .select2-input::placeholder, .select2-dropdown .select2-search input::placeholder, .woocommerce .input-text::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .gform_wrapper input:disabled:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea:disabled, .gform_wrapper select:disabled, .select2-container .select2-selection__rendered:disabled, .select2-drop .select2-input:disabled, .select2-drop .select2-search input:disabled, .select2-dropdown .select2-input:disabled, .select2-dropdown .select2-search input:disabled, .woocommerce .input-text:disabled, .form-control[readonly], .gform_wrapper input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea[readonly], .gform_wrapper select[readonly], .select2-container .select2-selection__rendered[readonly], .select2-drop .select2-input[readonly], .select2-drop .select2-search input[readonly], .select2-dropdown .select2-input[readonly], .select2-dropdown .select2-search input[readonly], .woocommerce .input-text[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control, .gform_wrapper input[type="date"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-container input.select2-selection__rendered[type="date"], .select2-drop input.select2-input[type="date"], .select2-drop .select2-search input[type="date"], .select2-dropdown input.select2-input[type="date"], .select2-dropdown .select2-search input[type="date"], .woocommerce input.input-text[type="date"],
input[type="time"].form-control,
.gform_wrapper input[type="time"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.select2-container input.select2-selection__rendered[type="time"],
.select2-drop input.select2-input[type="time"],
.select2-drop .select2-search input[type="time"],
.select2-dropdown input.select2-input[type="time"],
.select2-dropdown .select2-search input[type="time"],
.woocommerce input.input-text[type="time"],
input[type="datetime-local"].form-control,
.gform_wrapper input[type="datetime-local"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.select2-container input.select2-selection__rendered[type="datetime-local"],
.select2-drop input.select2-input[type="datetime-local"],
.select2-drop .select2-search input[type="datetime-local"],
.select2-dropdown input.select2-input[type="datetime-local"],
.select2-dropdown .select2-search input[type="datetime-local"],
.woocommerce input.input-text[type="datetime-local"],
input[type="month"].form-control,
.gform_wrapper input[type="month"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.select2-container input.select2-selection__rendered[type="month"],
.select2-drop input.select2-input[type="month"],
.select2-drop .select2-search input[type="month"],
.select2-dropdown input.select2-input[type="month"],
.select2-dropdown .select2-search input[type="month"],
.woocommerce input.input-text[type="month"] {
  appearance: none; }

select.form-control:focus::-ms-value, .gform_wrapper select:focus::-ms-value, .select2-container select.select2-selection__rendered:focus::-ms-value, .select2-drop select.select2-input:focus::-ms-value, .select2-dropdown select.select2-input:focus::-ms-value, .woocommerce select.input-text:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.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: #000000;
  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], .gform_wrapper select[size], .select2-container select.select2-selection__rendered[size], .select2-drop select.select2-input[size], .select2-dropdown select.select2-input[size], .woocommerce select.input-text[size], select.form-control[multiple], .gform_wrapper select[multiple], .select2-container select.select2-selection__rendered[multiple], .select2-drop select.select2-input[multiple], .select2-dropdown select.select2-input[multiple], .woocommerce select.input-text[multiple] {
  height: auto; }

textarea.form-control,
.gform_wrapper textarea, .select2-container textarea.select2-selection__rendered, .select2-drop textarea.select2-input, .select2-dropdown textarea.select2-input, .woocommerce textarea.input-text {
  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: 80%;
  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: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.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, .was-validated .gform_wrapper input:valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .was-validated input:valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.was-validated .gform_wrapper textarea:valid, .gform_wrapper .was-validated textarea:valid, .was-validated .gform_wrapper select:valid, .gform_wrapper .was-validated select:valid, .was-validated .select2-container .select2-selection__rendered:valid, .select2-container .was-validated .select2-selection__rendered:valid, .was-validated .select2-drop .select2-input:valid, .select2-drop .was-validated .select2-input:valid, .was-validated .select2-drop .select2-search input:valid, .select2-drop .select2-search .was-validated input:valid, .was-validated .select2-dropdown .select2-input:valid, .select2-dropdown .was-validated .select2-input:valid, .was-validated .select2-dropdown .select2-search input:valid, .select2-dropdown .select2-search .was-validated input:valid, .was-validated .woocommerce .input-text:valid, .woocommerce .was-validated .input-text:valid, .form-control.is-valid, .gform_wrapper input.is-valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea.is-valid, .gform_wrapper select.is-valid, .select2-container .is-valid.select2-selection__rendered, .select2-drop .is-valid.select2-input, .select2-drop .select2-search input.is-valid, .select2-dropdown .is-valid.select2-input, .select2-dropdown .select2-search input.is-valid, .woocommerce .is-valid.input-text {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  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, .was-validated .gform_wrapper input:valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .was-validated input:valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .was-validated .gform_wrapper textarea:valid:focus, .gform_wrapper .was-validated textarea:valid:focus, .was-validated .gform_wrapper select:valid:focus, .gform_wrapper .was-validated select:valid:focus, .was-validated .select2-container .select2-selection__rendered:valid:focus, .select2-container .was-validated .select2-selection__rendered:valid:focus, .was-validated .select2-drop .select2-input:valid:focus, .select2-drop .was-validated .select2-input:valid:focus, .was-validated .select2-drop .select2-search input:valid:focus, .select2-drop .select2-search .was-validated input:valid:focus, .was-validated .select2-dropdown .select2-input:valid:focus, .select2-dropdown .was-validated .select2-input:valid:focus, .was-validated .select2-dropdown .select2-search input:valid:focus, .select2-dropdown .select2-search .was-validated input:valid:focus, .was-validated .woocommerce .input-text:valid:focus, .woocommerce .was-validated .input-text:valid:focus, .form-control.is-valid:focus, .gform_wrapper input.is-valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea.is-valid:focus, .gform_wrapper select.is-valid:focus, .select2-container .is-valid.select2-selection__rendered:focus, .select2-drop .is-valid.select2-input:focus, .select2-drop .select2-search input.is-valid:focus, .select2-dropdown .is-valid.select2-input:focus, .select2-dropdown .select2-search input.is-valid:focus, .woocommerce .is-valid.input-text:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid,
.was-validated .gform_wrapper textarea:valid, .gform_wrapper .was-validated textarea:valid, .was-validated .select2-container textarea.select2-selection__rendered:valid, .select2-container .was-validated textarea.select2-selection__rendered:valid, .was-validated .select2-drop textarea.select2-input:valid, .select2-drop .was-validated textarea.select2-input:valid, .was-validated .select2-dropdown textarea.select2-input:valid, .select2-dropdown .was-validated textarea.select2-input:valid, .was-validated .woocommerce textarea.input-text:valid, .woocommerce .was-validated textarea.input-text:valid, textarea.form-control.is-valid,
.gform_wrapper textarea.is-valid, .select2-container textarea.is-valid.select2-selection__rendered, .select2-drop textarea.is-valid.select2-input, .select2-dropdown textarea.is-valid.select2-input, .woocommerce textarea.is-valid.input-text {
  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);
  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") no-repeat right 0.75rem center/8px 10px, 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .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: 80%;
  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: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.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, .was-validated .gform_wrapper input:invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .was-validated input:invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.was-validated .gform_wrapper textarea:invalid, .gform_wrapper .was-validated textarea:invalid, .was-validated .gform_wrapper select:invalid, .gform_wrapper .was-validated select:invalid, .was-validated .select2-container .select2-selection__rendered:invalid, .select2-container .was-validated .select2-selection__rendered:invalid, .was-validated .select2-drop .select2-input:invalid, .select2-drop .was-validated .select2-input:invalid, .was-validated .select2-drop .select2-search input:invalid, .select2-drop .select2-search .was-validated input:invalid, .was-validated .select2-dropdown .select2-input:invalid, .select2-dropdown .was-validated .select2-input:invalid, .was-validated .select2-dropdown .select2-search input:invalid, .select2-dropdown .select2-search .was-validated input:invalid, .was-validated .woocommerce .input-text:invalid, .woocommerce .was-validated .input-text:invalid, .form-control.is-invalid, .gform_wrapper input.is-invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea.is-invalid, .gform_wrapper select.is-invalid, .select2-container .is-invalid.select2-selection__rendered, .select2-drop .is-invalid.select2-input, .select2-drop .select2-search input.is-invalid, .select2-dropdown .is-invalid.select2-input, .select2-dropdown .select2-search input.is-invalid, .woocommerce .is-invalid.input-text {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  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, .was-validated .gform_wrapper input:invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .was-validated input:invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .was-validated .gform_wrapper textarea:invalid:focus, .gform_wrapper .was-validated textarea:invalid:focus, .was-validated .gform_wrapper select:invalid:focus, .gform_wrapper .was-validated select:invalid:focus, .was-validated .select2-container .select2-selection__rendered:invalid:focus, .select2-container .was-validated .select2-selection__rendered:invalid:focus, .was-validated .select2-drop .select2-input:invalid:focus, .select2-drop .was-validated .select2-input:invalid:focus, .was-validated .select2-drop .select2-search input:invalid:focus, .select2-drop .select2-search .was-validated input:invalid:focus, .was-validated .select2-dropdown .select2-input:invalid:focus, .select2-dropdown .was-validated .select2-input:invalid:focus, .was-validated .select2-dropdown .select2-search input:invalid:focus, .select2-dropdown .select2-search .was-validated input:invalid:focus, .was-validated .woocommerce .input-text:invalid:focus, .woocommerce .was-validated .input-text:invalid:focus, .form-control.is-invalid:focus, .gform_wrapper input.is-invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper textarea.is-invalid:focus, .gform_wrapper select.is-invalid:focus, .select2-container .is-invalid.select2-selection__rendered:focus, .select2-drop .is-invalid.select2-input:focus, .select2-drop .select2-search input.is-invalid:focus, .select2-dropdown .is-invalid.select2-input:focus, .select2-dropdown .select2-search input.is-invalid:focus, .woocommerce .is-invalid.input-text:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid,
.was-validated .gform_wrapper textarea:invalid, .gform_wrapper .was-validated textarea:invalid, .was-validated .select2-container textarea.select2-selection__rendered:invalid, .select2-container .was-validated textarea.select2-selection__rendered:invalid, .was-validated .select2-drop textarea.select2-input:invalid, .select2-drop .was-validated textarea.select2-input:invalid, .was-validated .select2-dropdown textarea.select2-input:invalid, .select2-dropdown .was-validated textarea.select2-input:invalid, .was-validated .woocommerce textarea.input-text:invalid, .woocommerce .was-validated textarea.input-text:invalid, textarea.form-control.is-invalid,
.gform_wrapper textarea.is-invalid, .select2-container textarea.is-invalid.select2-selection__rendered, .select2-drop textarea.is-invalid.select2-input, .select2-dropdown textarea.is-invalid.select2-input, .woocommerce textarea.is-invalid.input-text {
  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);
  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") no-repeat right 0.75rem center/8px 10px, 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .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, .form-inline .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .form-inline input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .form-inline .gform_wrapper textarea, .gform_wrapper .form-inline textarea, .form-inline .gform_wrapper select, .gform_wrapper .form-inline select, .form-inline .select2-container .select2-selection__rendered, .select2-container .form-inline .select2-selection__rendered, .form-inline .select2-drop .select2-input, .select2-drop .form-inline .select2-input, .form-inline .select2-drop .select2-search input, .select2-drop .select2-search .form-inline input, .form-inline .select2-dropdown .select2-input, .select2-dropdown .form-inline .select2-input, .form-inline .select2-dropdown .select2-search input, .select2-dropdown .select2-search .form-inline input, .form-inline .woocommerce .input-text, .woocommerce .form-inline .input-text {
      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, .gform_wrapper .gform_button, .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce li.product a.added_to_cart, .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce a.checkout-button.button, .woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button.swal2-confirm, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  display: inline-block;
  font-weight: 800;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 1rem;
  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, .gform_wrapper .gform_button, .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce li.product a.added_to_cart, .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce a.checkout-button.button, .woocommerce button.button:disabled,
    .woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button.swal2-confirm, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
      transition: none; } }
  .btn:hover, .gform_wrapper .gform_button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce li.product a.added_to_cart:hover, .woocommerce .comment-respond#respond .form-submit input#submit:hover,
  .woocommerce button.button:hover:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, button.swal2-confirm:hover, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover {
    color: #000000;
    text-decoration: none; }
  .btn:focus, .gform_wrapper .gform_button:focus, .woocommerce button.button:focus, .woocommerce a.button:focus, .woocommerce li.product a.added_to_cart:focus, .woocommerce .comment-respond#respond .form-submit input#submit:focus,
  .woocommerce button.button:focus:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, button.swal2-confirm:focus, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:focus, .btn.focus, .gform_wrapper .focus.gform_button, .woocommerce button.focus.button, .woocommerce a.focus.button, .woocommerce li.product a.focus.added_to_cart, .woocommerce .comment-respond#respond .form-submit input.focus#submit,
  .woocommerce button.focus.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.focus.checkout-button, button.focus.swal2-confirm, body .woocommerce-store-notice .focus.woocommerce-store-notice__dismiss-link {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
  .btn.disabled, .gform_wrapper .disabled.gform_button, .woocommerce button.disabled.button, .woocommerce a.disabled.button, .woocommerce li.product a.disabled.added_to_cart, .woocommerce .comment-respond#respond .form-submit input.disabled#submit,
  .woocommerce button.disabled.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, button.disabled.swal2-confirm, body .woocommerce-store-notice .disabled.woocommerce-store-notice__dismiss-link, .btn:disabled, .gform_wrapper .gform_button:disabled, .woocommerce button.button:disabled, .woocommerce a.button:disabled, .woocommerce li.product a.added_to_cart:disabled, .woocommerce .comment-respond#respond .form-submit input#submit:disabled,
  .woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, button.swal2-confirm:disabled, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), .gform_wrapper .gform_button:not(:disabled):not(.disabled), .woocommerce button.button:not(:disabled):not(.disabled), .woocommerce a.button:not(:disabled):not(.disabled), .woocommerce li.product a.added_to_cart:not(:disabled):not(.disabled), .woocommerce .comment-respond#respond .form-submit input#submit:not(:disabled):not(.disabled), body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled), button.swal2-confirm:not(:disabled):not(.disabled), body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled, .gform_wrapper a.disabled.gform_button, .woocommerce a.disabled.button, .woocommerce li.product a.disabled.added_to_cart, body.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, body .woocommerce-store-notice a.disabled.woocommerce-store-notice__dismiss-link,
fieldset:disabled a.btn,
fieldset:disabled .gform_wrapper a.gform_button,
.gform_wrapper fieldset:disabled a.gform_button,
fieldset:disabled .woocommerce a.button,
.woocommerce fieldset:disabled a.button,
fieldset:disabled .woocommerce li.product a.added_to_cart,
.woocommerce li.product fieldset:disabled a.added_to_cart,
fieldset:disabled body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout fieldset:disabled a.checkout-button,
fieldset:disabled body .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,
body .woocommerce-store-notice fieldset:disabled a.woocommerce-store-notice__dismiss-link {
  pointer-events: none; }

.btn-primary, .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce .woocommerce-info .woocommerce-Button, .woocommerce .woocommerce-error .woocommerce-Button, .woocommerce .woocommerce-message .woocommerce-Button, .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce a.checkout-button.button, .woocommerce .rjc-cart-coupon .button, .woocommerce-account .woocommerce .woocommerce-Address-title .edit, .woocommerce-account .woocommerce .woocommerce-address-fields .button, .woocommerce-account .woocommerce .edit-account .button, .woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button.swal2-confirm {
  color: #fff;
  background-color: #5A6E31;
  border-color: #5A6E31; }
  .btn-primary:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce .woocommerce-info .woocommerce-Button:hover, .woocommerce .woocommerce-error .woocommerce-Button:hover, .woocommerce .woocommerce-message .woocommerce-Button:hover, .woocommerce .comment-respond#respond .form-submit input#submit:hover, .woocommerce .rjc-cart-coupon .button:hover, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:hover, .woocommerce-account .woocommerce .woocommerce-address-fields .button:hover, .woocommerce-account .woocommerce .edit-account .button:hover,
  .woocommerce button.button:hover:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, button.swal2-confirm:hover {
    color: #fff;
    background-color: #445425;
    border-color: #3d4b21; }
  .btn-primary:focus, .woocommerce button.button:focus, .woocommerce a.button:focus, .woocommerce .woocommerce-info .woocommerce-Button:focus, .woocommerce .woocommerce-error .woocommerce-Button:focus, .woocommerce .woocommerce-message .woocommerce-Button:focus, .woocommerce .comment-respond#respond .form-submit input#submit:focus, .woocommerce .rjc-cart-coupon .button:focus, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:focus, .woocommerce-account .woocommerce .woocommerce-address-fields .button:focus, .woocommerce-account .woocommerce .edit-account .button:focus,
  .woocommerce button.button:focus:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, button.swal2-confirm:focus, .btn-primary.focus, .woocommerce button.focus.button, .woocommerce a.focus.button, .woocommerce .woocommerce-info .focus.woocommerce-Button, .woocommerce .woocommerce-error .focus.woocommerce-Button, .woocommerce .woocommerce-message .focus.woocommerce-Button, .woocommerce .comment-respond#respond .form-submit input.focus#submit, .woocommerce .rjc-cart-coupon .focus.button, .woocommerce-account .woocommerce .woocommerce-Address-title .focus.edit, .woocommerce-account .woocommerce .woocommerce-address-fields .focus.button, .woocommerce-account .woocommerce .edit-account .focus.button,
  .woocommerce button.focus.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.focus.checkout-button, button.focus.swal2-confirm {
    color: #fff;
    background-color: #445425;
    border-color: #3d4b21;
    box-shadow: 0 0 0 0.2rem rgba(115, 132, 80, 0.5); }
  .btn-primary.disabled, .woocommerce button.disabled.button, .woocommerce a.disabled.button, .woocommerce .woocommerce-info .disabled.woocommerce-Button, .woocommerce .woocommerce-error .disabled.woocommerce-Button, .woocommerce .woocommerce-message .disabled.woocommerce-Button, .woocommerce .comment-respond#respond .form-submit input.disabled#submit, .woocommerce .rjc-cart-coupon .disabled.button, .woocommerce-account .woocommerce .woocommerce-Address-title .disabled.edit, .woocommerce-account .woocommerce .woocommerce-address-fields .disabled.button, .woocommerce-account .woocommerce .edit-account .disabled.button,
  .woocommerce button.disabled.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, button.disabled.swal2-confirm, .btn-primary:disabled, .woocommerce button.button:disabled, .woocommerce a.button:disabled, .woocommerce .woocommerce-info .woocommerce-Button:disabled, .woocommerce .woocommerce-error .woocommerce-Button:disabled, .woocommerce .woocommerce-message .woocommerce-Button:disabled, .woocommerce .comment-respond#respond .form-submit input#submit:disabled, .woocommerce .rjc-cart-coupon .button:disabled, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:disabled, .woocommerce-account .woocommerce .woocommerce-address-fields .button:disabled, .woocommerce-account .woocommerce .edit-account .button:disabled,
  .woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, button.swal2-confirm:disabled {
    color: #fff;
    background-color: #5A6E31;
    border-color: #5A6E31; }
  .btn-primary:not(:disabled):not(.disabled):active, .woocommerce button.button:not(:disabled):not(.disabled):active, .woocommerce a.button:not(:disabled):not(.disabled):active, .woocommerce .woocommerce-info .woocommerce-Button:not(:disabled):not(.disabled):active, .woocommerce .woocommerce-error .woocommerce-Button:not(:disabled):not(.disabled):active, .woocommerce .woocommerce-message .woocommerce-Button:not(:disabled):not(.disabled):active, .woocommerce .comment-respond#respond .form-submit input#submit:not(:disabled):not(.disabled):active, .woocommerce .rjc-cart-coupon .button:not(:disabled):not(.disabled):active, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:not(:disabled):not(.disabled):active, .woocommerce-account .woocommerce .woocommerce-address-fields .button:not(:disabled):not(.disabled):active, .woocommerce-account .woocommerce .edit-account .button:not(:disabled):not(.disabled):active, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled):active, button.swal2-confirm:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .woocommerce button.button:not(:disabled):not(.disabled).active, .woocommerce a.button:not(:disabled):not(.disabled).active, .woocommerce .woocommerce-info .woocommerce-Button:not(:disabled):not(.disabled).active, .woocommerce .woocommerce-error .woocommerce-Button:not(:disabled):not(.disabled).active, .woocommerce .woocommerce-message .woocommerce-Button:not(:disabled):not(.disabled).active, .woocommerce .comment-respond#respond .form-submit input#submit:not(:disabled):not(.disabled).active, .woocommerce .rjc-cart-coupon .button:not(:disabled):not(.disabled).active, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:not(:disabled):not(.disabled).active, .woocommerce-account .woocommerce .woocommerce-address-fields .button:not(:disabled):not(.disabled).active, .woocommerce-account .woocommerce .edit-account .button:not(:disabled):not(.disabled).active, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled).active, button.swal2-confirm:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .woocommerce .show > button.dropdown-toggle.button,
  .woocommerce .show > a.dropdown-toggle.button,
  .woocommerce .woocommerce-info .show > .dropdown-toggle.woocommerce-Button,
  .woocommerce .woocommerce-error .show > .dropdown-toggle.woocommerce-Button,
  .woocommerce .woocommerce-message .show > .dropdown-toggle.woocommerce-Button,
  .woocommerce .comment-respond#respond .form-submit .show > input.dropdown-toggle#submit,
  .woocommerce .rjc-cart-coupon .show > .dropdown-toggle.button,
  .woocommerce-account .woocommerce .woocommerce-Address-title .show > .dropdown-toggle.edit,
  .woocommerce-account .woocommerce .woocommerce-address-fields .show > .dropdown-toggle.button,
  .woocommerce-account .woocommerce .edit-account .show > .dropdown-toggle.button,
  body.woocommerce-cart .wc-proceed-to-checkout .show > a.dropdown-toggle.checkout-button,
  .show > button.dropdown-toggle.swal2-confirm {
    color: #fff;
    background-color: #3d4b21;
    border-color: #36421d; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .woocommerce button.button:not(:disabled):not(.disabled):active:focus, .woocommerce a.button:not(:disabled):not(.disabled):active:focus, .woocommerce .woocommerce-info .woocommerce-Button:not(:disabled):not(.disabled):active:focus, .woocommerce .woocommerce-error .woocommerce-Button:not(:disabled):not(.disabled):active:focus, .woocommerce .woocommerce-message .woocommerce-Button:not(:disabled):not(.disabled):active:focus, .woocommerce .comment-respond#respond .form-submit input#submit:not(:disabled):not(.disabled):active:focus, .woocommerce .rjc-cart-coupon .button:not(:disabled):not(.disabled):active:focus, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:not(:disabled):not(.disabled):active:focus, .woocommerce-account .woocommerce .woocommerce-address-fields .button:not(:disabled):not(.disabled):active:focus, .woocommerce-account .woocommerce .edit-account .button:not(:disabled):not(.disabled):active:focus, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled):active:focus, button.swal2-confirm:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .woocommerce button.button:not(:disabled):not(.disabled).active:focus, .woocommerce a.button:not(:disabled):not(.disabled).active:focus, .woocommerce .woocommerce-info .woocommerce-Button:not(:disabled):not(.disabled).active:focus, .woocommerce .woocommerce-error .woocommerce-Button:not(:disabled):not(.disabled).active:focus, .woocommerce .woocommerce-message .woocommerce-Button:not(:disabled):not(.disabled).active:focus, .woocommerce .comment-respond#respond .form-submit input#submit:not(:disabled):not(.disabled).active:focus, .woocommerce .rjc-cart-coupon .button:not(:disabled):not(.disabled).active:focus, .woocommerce-account .woocommerce .woocommerce-Address-title .edit:not(:disabled):not(.disabled).active:focus, .woocommerce-account .woocommerce .woocommerce-address-fields .button:not(:disabled):not(.disabled).active:focus, .woocommerce-account .woocommerce .edit-account .button:not(:disabled):not(.disabled).active:focus, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled).active:focus, button.swal2-confirm:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .woocommerce .show > button.dropdown-toggle.button:focus,
    .woocommerce .show > a.dropdown-toggle.button:focus,
    .woocommerce .woocommerce-info .show > .dropdown-toggle.woocommerce-Button:focus,
    .woocommerce .woocommerce-error .show > .dropdown-toggle.woocommerce-Button:focus,
    .woocommerce .woocommerce-message .show > .dropdown-toggle.woocommerce-Button:focus,
    .woocommerce .comment-respond#respond .form-submit .show > input.dropdown-toggle#submit:focus,
    .woocommerce .rjc-cart-coupon .show > .dropdown-toggle.button:focus,
    .woocommerce-account .woocommerce .woocommerce-Address-title .show > .dropdown-toggle.edit:focus,
    .woocommerce-account .woocommerce .woocommerce-address-fields .show > .dropdown-toggle.button:focus,
    .woocommerce-account .woocommerce .edit-account .show > .dropdown-toggle.button:focus,
    body.woocommerce-cart .wc-proceed-to-checkout .show > a.dropdown-toggle.checkout-button:focus,
    .show > button.dropdown-toggle.swal2-confirm:focus {
      box-shadow: 0 0 0 0.2rem rgba(115, 132, 80, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #BBBE31;
  border-color: #BBBE31; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #9da029;
    border-color: #939527; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #9da029;
    border-color: #939527;
    box-shadow: 0 0 0 0.2rem rgba(164, 167, 48, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #BBBE31;
    border-color: #BBBE31; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #939527;
    border-color: #898b24; }
    .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(164, 167, 48, 0.5); }

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

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    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: #fff;
    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: #fff;
    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, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  color: #212529;
  background-color: #ECF0F1;
  border-color: #ECF0F1; }
  .btn-light:hover, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover {
    color: #212529;
    background-color: #d6dfe1;
    border-color: #cfd9db; }
  .btn-light:focus, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:focus, .btn-light.focus, body .woocommerce-store-notice .focus.woocommerce-store-notice__dismiss-link {
    color: #212529;
    background-color: #d6dfe1;
    border-color: #cfd9db;
    box-shadow: 0 0 0 0.2rem rgba(206, 210, 211, 0.5); }
  .btn-light.disabled, body .woocommerce-store-notice .disabled.woocommerce-store-notice__dismiss-link, .btn-light:disabled, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:disabled {
    color: #212529;
    background-color: #ECF0F1;
    border-color: #ECF0F1; }
  .btn-light:not(:disabled):not(.disabled):active, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle,
  body .woocommerce-store-notice .show > .dropdown-toggle.woocommerce-store-notice__dismiss-link {
    color: #212529;
    background-color: #cfd9db;
    border-color: #c7d3d6; }
    .btn-light:not(:disabled):not(.disabled):active:focus, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus,
    body .woocommerce-store-notice .show > .dropdown-toggle.woocommerce-store-notice__dismiss-link:focus {
      box-shadow: 0 0 0 0.2rem rgba(206, 210, 211, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #3C3916;
  border-color: #3C3916; }
  .btn-dark:hover {
    color: #fff;
    background-color: #201e0c;
    border-color: #171608; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #201e0c;
    border-color: #171608;
    box-shadow: 0 0 0 0.2rem rgba(89, 87, 57, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #3C3916;
    border-color: #3C3916; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #171608;
    border-color: #0d0d05; }
    .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(89, 87, 57, 0.5); }

.btn-body-copy {
  color: #fff;
  background-color: #000000;
  border-color: #000000; }
  .btn-body-copy:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-body-copy:focus, .btn-body-copy.focus {
    color: #fff;
    background-color: black;
    border-color: black;
    box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  .btn-body-copy.disabled, .btn-body-copy:disabled {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
  .btn-body-copy:not(:disabled):not(.disabled):active, .btn-body-copy:not(:disabled):not(.disabled).active,
  .show > .btn-body-copy.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-body-copy:not(:disabled):not(.disabled):active:focus, .btn-body-copy:not(:disabled):not(.disabled).active:focus,
    .show > .btn-body-copy.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }

.btn-accent, .gform_wrapper .gform_button {
  color: #212529;
  background-color: #D2AF6D;
  border-color: #D2AF6D; }
  .btn-accent:hover, .gform_wrapper .gform_button:hover {
    color: #212529;
    background-color: #c99f50;
    border-color: #c69a46; }
  .btn-accent:focus, .gform_wrapper .gform_button:focus, .btn-accent.focus, .gform_wrapper .focus.gform_button {
    color: #212529;
    background-color: #c99f50;
    border-color: #c69a46;
    box-shadow: 0 0 0 0.2rem rgba(183, 154, 99, 0.5); }
  .btn-accent.disabled, .gform_wrapper .disabled.gform_button, .btn-accent:disabled, .gform_wrapper .gform_button:disabled {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
  .btn-accent:not(:disabled):not(.disabled):active, .gform_wrapper .gform_button:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active, .gform_wrapper .gform_button:not(:disabled):not(.disabled).active,
  .show > .btn-accent.dropdown-toggle,
  .gform_wrapper .show > .dropdown-toggle.gform_button {
    color: #212529;
    background-color: #c69a46;
    border-color: #c3943c; }
    .btn-accent:not(:disabled):not(.disabled):active:focus, .gform_wrapper .gform_button:not(:disabled):not(.disabled):active:focus, .btn-accent:not(:disabled):not(.disabled).active:focus, .gform_wrapper .gform_button:not(:disabled):not(.disabled).active:focus,
    .show > .btn-accent.dropdown-toggle:focus,
    .gform_wrapper .show > .dropdown-toggle.gform_button:focus {
      box-shadow: 0 0 0 0.2rem rgba(183, 154, 99, 0.5); }

.btn-secondary-accent {
  color: #212529;
  background-color: #e5e5e5;
  border-color: #e5e5e5; }
  .btn-secondary-accent:hover {
    color: #212529;
    background-color: #d2d2d2;
    border-color: #cccccc; }
  .btn-secondary-accent:focus, .btn-secondary-accent.focus {
    color: #212529;
    background-color: #d2d2d2;
    border-color: #cccccc;
    box-shadow: 0 0 0 0.2rem rgba(200, 200, 201, 0.5); }
  .btn-secondary-accent.disabled, .btn-secondary-accent:disabled {
    color: #212529;
    background-color: #e5e5e5;
    border-color: #e5e5e5; }
  .btn-secondary-accent:not(:disabled):not(.disabled):active, .btn-secondary-accent:not(:disabled):not(.disabled).active,
  .show > .btn-secondary-accent.dropdown-toggle {
    color: #212529;
    background-color: #cccccc;
    border-color: #c5c5c5; }
    .btn-secondary-accent:not(:disabled):not(.disabled):active:focus, .btn-secondary-accent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary-accent.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(200, 200, 201, 0.5); }

.btn-hover {
  color: #212529;
  background-color: #D2AF6D;
  border-color: #D2AF6D; }
  .btn-hover:hover {
    color: #212529;
    background-color: #c99f50;
    border-color: #c69a46; }
  .btn-hover:focus, .btn-hover.focus {
    color: #212529;
    background-color: #c99f50;
    border-color: #c69a46;
    box-shadow: 0 0 0 0.2rem rgba(183, 154, 99, 0.5); }
  .btn-hover.disabled, .btn-hover:disabled {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
  .btn-hover:not(:disabled):not(.disabled):active, .btn-hover:not(:disabled):not(.disabled).active,
  .show > .btn-hover.dropdown-toggle {
    color: #212529;
    background-color: #c69a46;
    border-color: #c3943c; }
    .btn-hover:not(:disabled):not(.disabled):active:focus, .btn-hover:not(:disabled):not(.disabled).active:focus,
    .show > .btn-hover.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(183, 154, 99, 0.5); }

.btn-outline-primary {
  color: #5A6E31;
  border-color: #5A6E31; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #5A6E31;
    border-color: #5A6E31; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #5A6E31;
    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: #fff;
    background-color: #5A6E31;
    border-color: #5A6E31; }
    .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(90, 110, 49, 0.5); }

.btn-outline-secondary {
  color: #BBBE31;
  border-color: #BBBE31; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #BBBE31;
    border-color: #BBBE31; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(187, 190, 49, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #BBBE31;
    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: #BBBE31;
    border-color: #BBBE31; }
    .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(187, 190, 49, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    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: #ECF0F1;
  border-color: #ECF0F1; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #ECF0F1;
    border-color: #ECF0F1; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #ECF0F1;
    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: #ECF0F1;
    border-color: #ECF0F1; }
    .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(236, 240, 241, 0.5); }

.btn-outline-dark {
  color: #3C3916;
  border-color: #3C3916; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #3C3916;
    border-color: #3C3916; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(60, 57, 22, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #3C3916;
    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: #fff;
    background-color: #3C3916;
    border-color: #3C3916; }
    .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(60, 57, 22, 0.5); }

.btn-outline-body-copy {
  color: #000000;
  border-color: #000000; }
  .btn-outline-body-copy:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
  .btn-outline-body-copy:focus, .btn-outline-body-copy.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-body-copy.disabled, .btn-outline-body-copy:disabled {
    color: #000000;
    background-color: transparent; }
  .btn-outline-body-copy:not(:disabled):not(.disabled):active, .btn-outline-body-copy:not(:disabled):not(.disabled).active,
  .show > .btn-outline-body-copy.dropdown-toggle {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .btn-outline-body-copy:not(:disabled):not(.disabled):active:focus, .btn-outline-body-copy:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-body-copy.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-accent {
  color: #D2AF6D;
  border-color: #D2AF6D; }
  .btn-outline-accent:hover {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
  .btn-outline-accent:focus, .btn-outline-accent.focus {
    box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 0.5); }
  .btn-outline-accent.disabled, .btn-outline-accent:disabled {
    color: #D2AF6D;
    background-color: transparent; }
  .btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active,
  .show > .btn-outline-accent.dropdown-toggle {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
    .btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-accent.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 0.5); }

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

.btn-outline-hover {
  color: #D2AF6D;
  border-color: #D2AF6D; }
  .btn-outline-hover:hover {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
  .btn-outline-hover:focus, .btn-outline-hover.focus {
    box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 0.5); }
  .btn-outline-hover.disabled, .btn-outline-hover:disabled {
    color: #D2AF6D;
    background-color: transparent; }
  .btn-outline-hover:not(:disabled):not(.disabled):active, .btn-outline-hover:not(:disabled):not(.disabled).active,
  .show > .btn-outline-hover.dropdown-toggle {
    color: #212529;
    background-color: #D2AF6D;
    border-color: #D2AF6D; }
    .btn-outline-hover:not(:disabled):not(.disabled):active:focus, .btn-outline-hover:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-hover.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 0.5); }

.btn-link {
  font-weight: 400;
  color: #5A6E31;
  text-decoration: none; }
  .btn-link:hover {
    color: #2f3919;
    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, .gform_wrapper .btn-group-lg > .gform_button, .woocommerce .btn-group-lg > button.button, .woocommerce .btn-group-lg > a.button, .woocommerce li.product .btn-group-lg > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .btn-group-lg > input#submit,
.woocommerce .btn-group-lg > button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout .btn-group-lg > a.checkout-button, .btn-group-lg > button.swal2-confirm, body .woocommerce-store-notice .btn-group-lg > .woocommerce-store-notice__dismiss-link, .woocommerce a.checkout-button.button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .gform_wrapper .btn-group-sm > .gform_button, .woocommerce .btn-group-sm > button.button, .woocommerce .btn-group-sm > a.button, .woocommerce li.product .btn-group-sm > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .btn-group-sm > input#submit,
.woocommerce .btn-group-sm > button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout .btn-group-sm > a.checkout-button, .btn-group-sm > button.swal2-confirm, body .woocommerce .woocommerce-MyAccount-orders a, .woocommerce-account .woocommerce .woocommerce-Address-title .edit, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block, .woocommerce li.product a.button, .woocommerce li.product a.added_to_cart, .woocommerce a.checkout-button.button {
  display: block;
  width: 100%; }
  .btn-block + .btn-block, .woocommerce li.product a.button + .btn-block, .woocommerce li.product a.added_to_cart + .btn-block, .woocommerce a.checkout-button.button + .btn-block, .woocommerce li.product .btn-block + a.button, .woocommerce li.product a.button + a.button, .woocommerce li.product a.added_to_cart + a.button, .woocommerce li.product .btn-block + a.added_to_cart, .woocommerce li.product a.button + a.added_to_cart, .woocommerce li.product a.added_to_cart + a.added_to_cart, .woocommerce .btn-block + a.checkout-button.button, .woocommerce a.checkout-button.button + a.checkout-button.button {
    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; } }

.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: #000000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.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: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #5A6E31; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    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, .gform_wrapper .btn-group > .gform_button, .woocommerce .btn-group > button.button, .woocommerce .btn-group > a.button, .woocommerce li.product .btn-group > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit,
  .woocommerce .btn-group > button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button, .btn-group > button.swal2-confirm, body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link,
  .btn-group-vertical > .btn,
  .gform_wrapper .btn-group-vertical > .gform_button,
  .woocommerce .btn-group-vertical > button.button,
  .woocommerce .btn-group-vertical > a.button,
  .woocommerce li.product .btn-group-vertical > a.added_to_cart,
  .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit,
  .woocommerce .btn-group-vertical > button.button:disabled[disabled],
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button,
  .btn-group-vertical > button.swal2-confirm,
  body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover, .gform_wrapper .btn-group > .gform_button:hover, .woocommerce .btn-group > button.button:hover, .woocommerce .btn-group > a.button:hover, .woocommerce li.product .btn-group > a.added_to_cart:hover, .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:hover, body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:hover, .btn-group > button.swal2-confirm:hover, body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:hover,
    .btn-group-vertical > .btn:hover,
    .gform_wrapper .btn-group-vertical > .gform_button:hover,
    .woocommerce .btn-group-vertical > button.button:hover,
    .woocommerce .btn-group-vertical > a.button:hover,
    .woocommerce li.product .btn-group-vertical > a.added_to_cart:hover,
    .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:hover,
    body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:hover,
    .btn-group-vertical > button.swal2-confirm:hover,
    body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .gform_wrapper .btn-group > .gform_button:focus, .woocommerce .btn-group > button.button:focus, .woocommerce .btn-group > a.button:focus, .woocommerce li.product .btn-group > a.added_to_cart:focus, .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:focus, body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:focus, .btn-group > button.swal2-confirm:focus, body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:focus, .btn-group > .btn:active, .gform_wrapper .btn-group > .gform_button:active, .woocommerce .btn-group > button.button:active, .woocommerce .btn-group > a.button:active, .woocommerce li.product .btn-group > a.added_to_cart:active, .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:active, body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:active, .btn-group > button.swal2-confirm:active, body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:active, .btn-group > .btn.active, .gform_wrapper .btn-group > .active.gform_button, .woocommerce .btn-group > button.active.button, .woocommerce .btn-group > a.active.button, .woocommerce li.product .btn-group > a.active.added_to_cart, .woocommerce .comment-respond#respond .form-submit .btn-group > input.active#submit, body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.active.checkout-button, .btn-group > button.active.swal2-confirm, body .woocommerce-store-notice .btn-group > .active.woocommerce-store-notice__dismiss-link,
    .btn-group-vertical > .btn:focus,
    .gform_wrapper .btn-group-vertical > .gform_button:focus,
    .woocommerce .btn-group-vertical > button.button:focus,
    .woocommerce .btn-group-vertical > a.button:focus,
    .woocommerce li.product .btn-group-vertical > a.added_to_cart:focus,
    .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:focus,
    body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:focus,
    .btn-group-vertical > button.swal2-confirm:focus,
    body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:focus,
    .btn-group-vertical > .btn:active,
    .gform_wrapper .btn-group-vertical > .gform_button:active,
    .woocommerce .btn-group-vertical > button.button:active,
    .woocommerce .btn-group-vertical > a.button:active,
    .woocommerce li.product .btn-group-vertical > a.added_to_cart:active,
    .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:active,
    body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:active,
    .btn-group-vertical > button.swal2-confirm:active,
    body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:active,
    .btn-group-vertical > .btn.active,
    .gform_wrapper .btn-group-vertical > .active.gform_button,
    .woocommerce .btn-group-vertical > button.active.button,
    .woocommerce .btn-group-vertical > a.active.button,
    .woocommerce li.product .btn-group-vertical > a.active.added_to_cart,
    .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input.active#submit,
    body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.active.checkout-button,
    .btn-group-vertical > button.active.swal2-confirm,
    body .woocommerce-store-notice .btn-group-vertical > .active.woocommerce-store-notice__dismiss-link {
      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), .gform_wrapper .btn-group > .gform_button:not(:first-child), .woocommerce .btn-group > button.button:not(:first-child), .woocommerce .btn-group > a.button:not(:first-child), .woocommerce li.product .btn-group > a.added_to_cart:not(:first-child), .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:not(:first-child), body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:not(:first-child), .btn-group > button.swal2-confirm:not(:first-child), body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group > .gform_button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce li.product .btn-group > a.added_to_cart:not(:last-child):not(.dropdown-toggle), .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:not(:last-child):not(.dropdown-toggle), body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:not(:last-child):not(.dropdown-toggle), .btn-group > button.swal2-confirm:not(:last-child):not(.dropdown-toggle), body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.gform_wrapper .btn-group > .btn-group:not(:last-child) > .gform_button,
.woocommerce .btn-group > .btn-group:not(:last-child) > button.button,
.woocommerce .btn-group > .btn-group:not(:last-child) > a.button,
.woocommerce li.product .btn-group > .btn-group:not(:last-child) > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .btn-group > .btn-group:not(:last-child) > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-group:not(:last-child) > a.checkout-button,
.btn-group > .btn-group:not(:last-child) > button.swal2-confirm,
body .woocommerce-store-notice .btn-group > .btn-group:not(:last-child) > .woocommerce-store-notice__dismiss-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .gform_wrapper .btn-group > .gform_button:not(:first-child), .woocommerce .btn-group > button.button:not(:first-child), .woocommerce .btn-group > a.button:not(:first-child), .woocommerce li.product .btn-group > a.added_to_cart:not(:first-child), .woocommerce .comment-respond#respond .form-submit .btn-group > input#submit:not(:first-child), body.woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:not(:first-child), .btn-group > button.swal2-confirm:not(:first-child), body .woocommerce-store-notice .btn-group > .woocommerce-store-notice__dismiss-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.gform_wrapper .btn-group > .btn-group:not(:first-child) > .gform_button,
.woocommerce .btn-group > .btn-group:not(:first-child) > button.button,
.woocommerce .btn-group > .btn-group:not(:first-child) > a.button,
.woocommerce li.product .btn-group > .btn-group:not(:first-child) > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .btn-group > .btn-group:not(:first-child) > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-group:not(:first-child) > a.checkout-button,
.btn-group > .btn-group:not(:first-child) > button.swal2-confirm,
body .woocommerce-store-notice .btn-group > .btn-group:not(:first-child) > .woocommerce-store-notice__dismiss-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem; }
  .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, .gform_wrapper .btn-group-sm > .gform_button + .dropdown-toggle-split, .woocommerce .btn-group-sm > button.button + .dropdown-toggle-split, .woocommerce .btn-group-sm > a.button + .dropdown-toggle-split, .woocommerce li.product .btn-group-sm > a.added_to_cart + .dropdown-toggle-split, .woocommerce .comment-respond#respond .form-submit .btn-group-sm > input#submit + .dropdown-toggle-split, body.woocommerce-cart .wc-proceed-to-checkout .btn-group-sm > a.checkout-button + .dropdown-toggle-split, .btn-group-sm > button.swal2-confirm + .dropdown-toggle-split, body .woocommerce-store-notice .btn-group-sm > .woocommerce-store-notice__dismiss-link + .dropdown-toggle-split, body .woocommerce .woocommerce-MyAccount-orders a + .dropdown-toggle-split, .woocommerce-account .woocommerce .woocommerce-Address-title .edit + .dropdown-toggle-split, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .gform_wrapper .btn-group-lg > .gform_button + .dropdown-toggle-split, .woocommerce .btn-group-lg > button.button + .dropdown-toggle-split, .woocommerce .btn-group-lg > a.button + .dropdown-toggle-split, .woocommerce li.product .btn-group-lg > a.added_to_cart + .dropdown-toggle-split, .woocommerce .comment-respond#respond .form-submit .btn-group-lg > input#submit + .dropdown-toggle-split, body.woocommerce-cart .wc-proceed-to-checkout .btn-group-lg > a.checkout-button + .dropdown-toggle-split, .btn-group-lg > button.swal2-confirm + .dropdown-toggle-split, body .woocommerce-store-notice .btn-group-lg > .woocommerce-store-notice__dismiss-link + .dropdown-toggle-split, .woocommerce a.checkout-button.button + .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,
  .gform_wrapper .btn-group-vertical > .gform_button,
  .woocommerce .btn-group-vertical > button.button,
  .woocommerce .btn-group-vertical > a.button,
  .woocommerce li.product .btn-group-vertical > a.added_to_cart,
  .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit,
  .woocommerce .btn-group-vertical > button.button:disabled[disabled],
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button,
  .btn-group-vertical > button.swal2-confirm,
  body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), .gform_wrapper .btn-group-vertical > .gform_button:not(:first-child), .woocommerce .btn-group-vertical > button.button:not(:first-child), .woocommerce .btn-group-vertical > a.button:not(:first-child), .woocommerce li.product .btn-group-vertical > a.added_to_cart:not(:first-child), .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:not(:first-child), body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:not(:first-child), .btn-group-vertical > button.swal2-confirm:not(:first-child), body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group-vertical > .gform_button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce li.product .btn-group-vertical > a.added_to_cart:not(:last-child):not(.dropdown-toggle), .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:not(:last-child):not(.dropdown-toggle), body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > button.swal2-confirm:not(:last-child):not(.dropdown-toggle), body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:last-child) > .gform_button,
  .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > button.button,
  .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > a.button,
  .woocommerce li.product .btn-group-vertical > .btn-group:not(:last-child) > a.added_to_cart,
  .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > .btn-group:not(:last-child) > input#submit,
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-group:not(:last-child) > a.checkout-button,
  .btn-group-vertical > .btn-group:not(:last-child) > button.swal2-confirm,
  body .woocommerce-store-notice .btn-group-vertical > .btn-group:not(:last-child) > .woocommerce-store-notice__dismiss-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .gform_wrapper .btn-group-vertical > .gform_button:not(:first-child), .woocommerce .btn-group-vertical > button.button:not(:first-child), .woocommerce .btn-group-vertical > a.button:not(:first-child), .woocommerce li.product .btn-group-vertical > a.added_to_cart:not(:first-child), .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > input#submit:not(:first-child), body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:not(:first-child), .btn-group-vertical > button.swal2-confirm:not(:first-child), body .woocommerce-store-notice .btn-group-vertical > .woocommerce-store-notice__dismiss-link:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:first-child) > .gform_button,
  .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > button.button,
  .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > a.button,
  .woocommerce li.product .btn-group-vertical > .btn-group:not(:first-child) > a.added_to_cart,
  .woocommerce .comment-respond#respond .form-submit .btn-group-vertical > .btn-group:not(:first-child) > input#submit,
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-group:not(:first-child) > a.checkout-button,
  .btn-group-vertical > .btn-group:not(:first-child) > button.swal2-confirm,
  body .woocommerce-store-notice .btn-group-vertical > .btn-group:not(:first-child) > .woocommerce-store-notice__dismiss-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .gform_wrapper .btn-group-toggle > .gform_button, .woocommerce .btn-group-toggle > button.button, .woocommerce .btn-group-toggle > a.button, .woocommerce li.product .btn-group-toggle > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .btn-group-toggle > input#submit,
.woocommerce .btn-group-toggle > button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > a.checkout-button, .btn-group-toggle > button.swal2-confirm, body .woocommerce-store-notice .btn-group-toggle > .woocommerce-store-notice__dismiss-link,
.btn-group-toggle > .btn-group > .btn,
.gform_wrapper .btn-group-toggle > .btn-group > .gform_button,
.woocommerce .btn-group-toggle > .btn-group > button.button,
.woocommerce .btn-group-toggle > .btn-group > a.button,
.woocommerce li.product .btn-group-toggle > .btn-group > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .btn-group-toggle > .btn-group > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > .btn-group > a.checkout-button,
.btn-group-toggle > .btn-group > button.swal2-confirm,
body .woocommerce-store-notice .btn-group-toggle > .btn-group > .woocommerce-store-notice__dismiss-link {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .gform_wrapper .btn-group-toggle > .gform_button input[type="radio"], .woocommerce .btn-group-toggle > button.button input[type="radio"], .woocommerce .btn-group-toggle > a.button input[type="radio"], .woocommerce li.product .btn-group-toggle > a.added_to_cart input[type="radio"], .woocommerce .comment-respond#respond .form-submit .btn-group-toggle > input#submit input[type="radio"], body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > a.checkout-button input[type="radio"], .btn-group-toggle > button.swal2-confirm input[type="radio"], body .woocommerce-store-notice .btn-group-toggle > .woocommerce-store-notice__dismiss-link input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > .gform_button input[type="checkbox"],
  .woocommerce .btn-group-toggle > button.button input[type="checkbox"],
  .woocommerce .btn-group-toggle > a.button input[type="checkbox"],
  .woocommerce li.product .btn-group-toggle > a.added_to_cart input[type="checkbox"],
  .woocommerce .comment-respond#respond .form-submit .btn-group-toggle > input#submit input[type="checkbox"],
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > a.checkout-button input[type="checkbox"],
  .btn-group-toggle > button.swal2-confirm input[type="checkbox"],
  body .woocommerce-store-notice .btn-group-toggle > .woocommerce-store-notice__dismiss-link input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .gform_wrapper .btn-group-toggle > .btn-group > .gform_button input[type="radio"],
  .woocommerce .btn-group-toggle > .btn-group > button.button input[type="radio"],
  .woocommerce .btn-group-toggle > .btn-group > a.button input[type="radio"],
  .woocommerce li.product .btn-group-toggle > .btn-group > a.added_to_cart input[type="radio"],
  .woocommerce .comment-respond#respond .form-submit .btn-group-toggle > .btn-group > input#submit input[type="radio"],
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > .btn-group > a.checkout-button input[type="radio"],
  .btn-group-toggle > .btn-group > button.swal2-confirm input[type="radio"],
  body .woocommerce-store-notice .btn-group-toggle > .btn-group > .woocommerce-store-notice__dismiss-link input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > .btn-group > .gform_button input[type="checkbox"],
  .woocommerce .btn-group-toggle > .btn-group > button.button input[type="checkbox"],
  .woocommerce .btn-group-toggle > .btn-group > a.button input[type="checkbox"],
  .woocommerce li.product .btn-group-toggle > .btn-group > a.added_to_cart input[type="checkbox"],
  .woocommerce .comment-respond#respond .form-submit .btn-group-toggle > .btn-group > input#submit input[type="checkbox"],
  body.woocommerce-cart .wc-proceed-to-checkout .btn-group-toggle > .btn-group > a.checkout-button input[type="checkbox"],
  .btn-group-toggle > .btn-group > button.swal2-confirm input[type="checkbox"],
  body .woocommerce-store-notice .btn-group-toggle > .btn-group > .woocommerce-store-notice__dismiss-link 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, .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper .input-group > textarea, .gform_wrapper .input-group > select, .select2-container .input-group > .select2-selection__rendered, .select2-drop .input-group > .select2-input, .select2-drop .select2-search .input-group > input, .select2-dropdown .input-group > .select2-input, .select2-dropdown .select2-search .input-group > input, .woocommerce .input-group > .input-text,
  .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, .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .form-control, .gform_wrapper .input-group > textarea + .form-control, .gform_wrapper .input-group > select + .form-control, .select2-container .input-group > .select2-selection__rendered + .form-control, .select2-drop .input-group > .select2-input + .form-control, .select2-drop .select2-search .input-group > input + .form-control, .select2-dropdown .input-group > .select2-input + .form-control, .select2-dropdown .select2-search .input-group > input + .form-control, .woocommerce .input-group > .input-text + .form-control, .gform_wrapper .input-group > .form-control + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .input-group > textarea + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .input-group > select + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-container .gform_wrapper .input-group > .select2-selection__rendered + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .select2-container .input-group > .select2-selection__rendered + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-drop .gform_wrapper .input-group > .select2-input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .select2-drop .input-group > .select2-input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-drop .select2-search .gform_wrapper .input-group > input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .select2-drop .select2-search .input-group > input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-dropdown .gform_wrapper .input-group > .select2-input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .select2-dropdown .input-group > .select2-input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .select2-dropdown .select2-search .gform_wrapper .input-group > input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .select2-dropdown .select2-search .input-group > input + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .woocommerce .gform_wrapper .input-group > .input-text + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .woocommerce .input-group > .input-text + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper .input-group > .form-control + textarea,
    .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + textarea,
    .gform_wrapper .input-group > textarea + textarea,
    .gform_wrapper .input-group > select + textarea,
    .select2-container .gform_wrapper .input-group > .select2-selection__rendered + textarea, .gform_wrapper .select2-container .input-group > .select2-selection__rendered + textarea,
    .select2-drop .gform_wrapper .input-group > .select2-input + textarea, .gform_wrapper .select2-drop .input-group > .select2-input + textarea,
    .select2-drop .select2-search .gform_wrapper .input-group > input + textarea, .gform_wrapper .select2-drop .select2-search .input-group > input + textarea,
    .select2-dropdown .gform_wrapper .input-group > .select2-input + textarea, .gform_wrapper .select2-dropdown .input-group > .select2-input + textarea,
    .select2-dropdown .select2-search .gform_wrapper .input-group > input + textarea, .gform_wrapper .select2-dropdown .select2-search .input-group > input + textarea,
    .woocommerce .gform_wrapper .input-group > .input-text + textarea, .gform_wrapper .woocommerce .input-group > .input-text + textarea, .gform_wrapper .input-group > .form-control + select, .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + select, .gform_wrapper .input-group > textarea + select, .gform_wrapper .input-group > select + select, .select2-container .gform_wrapper .input-group > .select2-selection__rendered + select, .gform_wrapper .select2-container .input-group > .select2-selection__rendered + select, .select2-drop .gform_wrapper .input-group > .select2-input + select, .gform_wrapper .select2-drop .input-group > .select2-input + select, .select2-drop .select2-search .gform_wrapper .input-group > input + select, .gform_wrapper .select2-drop .select2-search .input-group > input + select, .select2-dropdown .gform_wrapper .input-group > .select2-input + select, .gform_wrapper .select2-dropdown .input-group > .select2-input + select, .select2-dropdown .select2-search .gform_wrapper .input-group > input + select, .gform_wrapper .select2-dropdown .select2-search .input-group > input + select, .woocommerce .gform_wrapper .input-group > .input-text + select, .gform_wrapper .woocommerce .input-group > .input-text + select, .select2-container .input-group > .form-control + .select2-selection__rendered, .gform_wrapper .select2-container .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-selection__rendered, .select2-container .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-selection__rendered, .gform_wrapper .select2-container .input-group > textarea + .select2-selection__rendered, .select2-container .gform_wrapper .input-group > textarea + .select2-selection__rendered, .gform_wrapper .select2-container .input-group > select + .select2-selection__rendered, .select2-container .gform_wrapper .input-group > select + .select2-selection__rendered, .select2-container .input-group > .select2-selection__rendered + .select2-selection__rendered, .select2-drop .select2-container .input-group > .select2-input + .select2-selection__rendered, .select2-container .select2-drop .input-group > .select2-input + .select2-selection__rendered, .select2-drop .select2-search .select2-container .input-group > input + .select2-selection__rendered, .select2-container .select2-drop .select2-search .input-group > input + .select2-selection__rendered, .select2-dropdown .select2-container .input-group > .select2-input + .select2-selection__rendered, .select2-container .select2-dropdown .input-group > .select2-input + .select2-selection__rendered, .select2-dropdown .select2-search .select2-container .input-group > input + .select2-selection__rendered, .select2-container .select2-dropdown .select2-search .input-group > input + .select2-selection__rendered, .woocommerce .select2-container .input-group > .input-text + .select2-selection__rendered, .select2-container .woocommerce .input-group > .input-text + .select2-selection__rendered, .select2-drop .input-group > .form-control + .select2-input, .gform_wrapper .select2-drop .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-input, .select2-drop .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-input, .gform_wrapper .select2-drop .input-group > textarea + .select2-input, .select2-drop .gform_wrapper .input-group > textarea + .select2-input, .gform_wrapper .select2-drop .input-group > select + .select2-input, .select2-drop .gform_wrapper .input-group > select + .select2-input, .select2-container .select2-drop .input-group > .select2-selection__rendered + .select2-input, .select2-drop .select2-container .input-group > .select2-selection__rendered + .select2-input, .select2-drop .input-group > .select2-input + .select2-input, .select2-drop .select2-search .input-group > input + .select2-input, .select2-dropdown .select2-search .select2-drop .input-group > input + .select2-input, .woocommerce .select2-drop .input-group > .input-text + .select2-input, .select2-drop .woocommerce .input-group > .input-text + .select2-input, .select2-drop .select2-search .input-group > .form-control + input, .gform_wrapper .select2-drop .select2-search .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input, .select2-drop .select2-search .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input, .gform_wrapper .select2-drop .select2-search .input-group > textarea + input, .select2-drop .select2-search .gform_wrapper .input-group > textarea + input, .gform_wrapper .select2-drop .select2-search .input-group > select + input, .select2-drop .select2-search .gform_wrapper .input-group > select + input, .select2-container .select2-drop .select2-search .input-group > .select2-selection__rendered + input, .select2-drop .select2-search .select2-container .input-group > .select2-selection__rendered + input, .select2-drop .select2-search .input-group > .select2-input + input, .select2-drop .select2-search .input-group > input + input, .select2-drop .select2-search .select2-dropdown .input-group > .select2-input + input, .woocommerce .select2-drop .select2-search .input-group > .input-text + input, .select2-drop .select2-search .woocommerce .input-group > .input-text + input, .select2-dropdown .input-group > .form-control + .select2-input, .gform_wrapper .select2-dropdown .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-input, .select2-dropdown .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .select2-input, .gform_wrapper .select2-dropdown .input-group > textarea + .select2-input, .select2-dropdown .gform_wrapper .input-group > textarea + .select2-input, .gform_wrapper .select2-dropdown .input-group > select + .select2-input, .select2-dropdown .gform_wrapper .input-group > select + .select2-input, .select2-container .select2-dropdown .input-group > .select2-selection__rendered + .select2-input, .select2-dropdown .select2-container .input-group > .select2-selection__rendered + .select2-input, .select2-drop .select2-search .select2-dropdown .input-group > input + .select2-input, .select2-dropdown .input-group > .select2-input + .select2-input, .select2-dropdown .select2-search .input-group > input + .select2-input, .woocommerce .select2-dropdown .input-group > .input-text + .select2-input, .select2-dropdown .woocommerce .input-group > .input-text + .select2-input, .select2-dropdown .select2-search .input-group > .form-control + input, .gform_wrapper .select2-dropdown .select2-search .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input, .select2-dropdown .select2-search .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input, .gform_wrapper .select2-dropdown .select2-search .input-group > textarea + input, .select2-dropdown .select2-search .gform_wrapper .input-group > textarea + input, .gform_wrapper .select2-dropdown .select2-search .input-group > select + input, .select2-dropdown .select2-search .gform_wrapper .input-group > select + input, .select2-container .select2-dropdown .select2-search .input-group > .select2-selection__rendered + input, .select2-dropdown .select2-search .select2-container .input-group > .select2-selection__rendered + input, .select2-dropdown .select2-search .select2-drop .input-group > .select2-input + input, .select2-dropdown .select2-search .input-group > .select2-input + input, .select2-dropdown .select2-search .input-group > input + input, .woocommerce .select2-dropdown .select2-search .input-group > .input-text + input, .select2-dropdown .select2-search .woocommerce .input-group > .input-text + input, .woocommerce .input-group > .form-control + .input-text, .gform_wrapper .woocommerce .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .input-text, .woocommerce .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .input-text, .gform_wrapper .woocommerce .input-group > textarea + .input-text, .woocommerce .gform_wrapper .input-group > textarea + .input-text, .gform_wrapper .woocommerce .input-group > select + .input-text, .woocommerce .gform_wrapper .input-group > select + .input-text, .select2-container .woocommerce .input-group > .select2-selection__rendered + .input-text, .woocommerce .select2-container .input-group > .select2-selection__rendered + .input-text, .select2-drop .woocommerce .input-group > .select2-input + .input-text, .woocommerce .select2-drop .input-group > .select2-input + .input-text, .select2-drop .select2-search .woocommerce .input-group > input + .input-text, .woocommerce .select2-drop .select2-search .input-group > input + .input-text, .select2-dropdown .woocommerce .input-group > .select2-input + .input-text, .woocommerce .select2-dropdown .input-group > .select2-input + .input-text, .select2-dropdown .select2-search .woocommerce .input-group > input + .input-text, .woocommerce .select2-dropdown .select2-search .input-group > input + .input-text, .woocommerce .input-group > .input-text + .input-text,
    .input-group > .form-control + .custom-select,
    .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .custom-select,
    .gform_wrapper .input-group > textarea + .custom-select,
    .gform_wrapper .input-group > select + .custom-select,
    .select2-container .input-group > .select2-selection__rendered + .custom-select,
    .select2-drop .input-group > .select2-input + .custom-select,
    .select2-drop .select2-search .input-group > input + .custom-select,
    .select2-dropdown .input-group > .select2-input + .custom-select,
    .select2-dropdown .select2-search .input-group > input + .custom-select,
    .woocommerce .input-group > .input-text + .custom-select,
    .input-group > .form-control + .custom-file,
    .gform_wrapper .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .custom-file,
    .gform_wrapper .input-group > textarea + .custom-file,
    .gform_wrapper .input-group > select + .custom-file,
    .select2-container .input-group > .select2-selection__rendered + .custom-file,
    .select2-drop .input-group > .select2-input + .custom-file,
    .select2-drop .select2-search .input-group > input + .custom-file,
    .select2-dropdown .input-group > .select2-input + .custom-file,
    .select2-dropdown .select2-search .input-group > input + .custom-file,
    .woocommerce .input-group > .input-text + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .gform_wrapper .input-group > .form-control-plaintext + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper .input-group > .form-control-plaintext + textarea,
    .gform_wrapper .input-group > .form-control-plaintext + select,
    .select2-container .input-group > .form-control-plaintext + .select2-selection__rendered,
    .select2-drop .input-group > .form-control-plaintext + .select2-input,
    .select2-drop .select2-search .input-group > .form-control-plaintext + input,
    .select2-dropdown .input-group > .form-control-plaintext + .select2-input,
    .select2-dropdown .select2-search .input-group > .form-control-plaintext + input,
    .woocommerce .input-group > .form-control-plaintext + .input-text,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .gform_wrapper .input-group > .custom-select + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper .input-group > .custom-select + textarea,
    .gform_wrapper .input-group > .custom-select + select,
    .select2-container .input-group > .custom-select + .select2-selection__rendered,
    .select2-drop .input-group > .custom-select + .select2-input,
    .select2-drop .select2-search .input-group > .custom-select + input,
    .select2-dropdown .input-group > .custom-select + .select2-input,
    .select2-dropdown .select2-search .input-group > .custom-select + input,
    .woocommerce .input-group > .custom-select + .input-text,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .gform_wrapper .input-group > .custom-file + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper .input-group > .custom-file + textarea,
    .gform_wrapper .input-group > .custom-file + select,
    .select2-container .input-group > .custom-file + .select2-selection__rendered,
    .select2-drop .input-group > .custom-file + .select2-input,
    .select2-drop .select2-search .input-group > .custom-file + input,
    .select2-dropdown .input-group > .custom-file + .select2-input,
    .select2-dropdown .select2-search .input-group > .custom-file + input,
    .woocommerce .input-group > .custom-file + .input-text,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus, .gform_wrapper .input-group > input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper .input-group > textarea:focus, .gform_wrapper .input-group > select:focus, .select2-container .input-group > .select2-selection__rendered:focus, .select2-drop .input-group > .select2-input:focus, .select2-drop .select2-search .input-group > input:focus, .select2-dropdown .input-group > .select2-input:focus, .select2-dropdown .select2-search .input-group > input:focus, .woocommerce .input-group > .input-text: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(:last-child), .gform_wrapper .input-group > input:not(:last-child):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper .input-group > textarea:not(:last-child), .gform_wrapper .input-group > select:not(:last-child), .select2-container .input-group > .select2-selection__rendered:not(:last-child), .select2-drop .input-group > .select2-input:not(:last-child), .select2-drop .select2-search .input-group > input:not(:last-child), .select2-dropdown .input-group > .select2-input:not(:last-child), .select2-dropdown .select2-search .input-group > input:not(:last-child), .woocommerce .input-group > .input-text:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child), .gform_wrapper .input-group > input:not(:first-child):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper .input-group > textarea:not(:first-child), .gform_wrapper .input-group > select:not(:first-child), .select2-container .input-group > .select2-selection__rendered:not(:first-child), .select2-drop .input-group > .select2-input:not(:first-child), .select2-drop .select2-search .input-group > input:not(:first-child), .select2-dropdown .input-group > .select2-input:not(:first-child), .select2-dropdown .select2-search .input-group > input:not(:first-child), .woocommerce .input-group > .input-text: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-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .gform_wrapper .gform_button, .gform_wrapper .input-group-prepend .gform_button, .input-group-prepend .woocommerce button.button, .woocommerce .input-group-prepend button.button, .input-group-prepend .woocommerce a.button, .woocommerce .input-group-prepend a.button, .input-group-prepend .woocommerce li.product a.added_to_cart, .woocommerce li.product .input-group-prepend a.added_to_cart, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit,
  .input-group-prepend .woocommerce button.button:disabled[disabled], .woocommerce .input-group-prepend button.button:disabled[disabled], .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button, .input-group-prepend button.swal2-confirm, .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link,
  .input-group-append .btn,
  .input-group-append .gform_wrapper .gform_button,
  .gform_wrapper .input-group-append .gform_button,
  .input-group-append .woocommerce button.button,
  .woocommerce .input-group-append button.button,
  .input-group-append .woocommerce a.button,
  .woocommerce .input-group-append a.button,
  .input-group-append .woocommerce li.product a.added_to_cart,
  .woocommerce li.product .input-group-append a.added_to_cart,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit,
  .input-group-append .woocommerce button.button:disabled[disabled],
  .woocommerce .input-group-append button.button:disabled[disabled],
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button,
  .input-group-append button.swal2-confirm,
  .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .gform_wrapper .gform_button:focus, .gform_wrapper .input-group-prepend .gform_button:focus, .input-group-prepend .woocommerce button.button:focus, .woocommerce .input-group-prepend button.button:focus, .input-group-prepend .woocommerce a.button:focus, .woocommerce .input-group-prepend a.button:focus, .input-group-prepend .woocommerce li.product a.added_to_cart:focus, .woocommerce li.product .input-group-prepend a.added_to_cart:focus, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit:focus, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit:focus, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button:focus, .input-group-prepend button.swal2-confirm:focus, .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:focus, body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link:focus,
    .input-group-append .btn:focus,
    .input-group-append .gform_wrapper .gform_button:focus,
    .gform_wrapper .input-group-append .gform_button:focus,
    .input-group-append .woocommerce button.button:focus,
    .woocommerce .input-group-append button.button:focus,
    .input-group-append .woocommerce a.button:focus,
    .woocommerce .input-group-append a.button:focus,
    .input-group-append .woocommerce li.product a.added_to_cart:focus,
    .woocommerce li.product .input-group-append a.added_to_cart:focus,
    .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit:focus,
    .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit:focus,
    .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
    body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button:focus,
    .input-group-append button.swal2-confirm:focus,
    .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:focus,
    body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend .gform_wrapper .gform_button + .btn, .gform_wrapper .input-group-prepend .gform_button + .btn, .input-group-prepend .woocommerce button.button.alt + .btn, .woocommerce .input-group-prepend button.button.alt + .btn, .input-group-prepend .woocommerce button.button + .btn, .woocommerce .input-group-prepend button.button + .btn, .input-group-prepend .woocommerce a.button + .btn, .woocommerce .input-group-prepend a.button + .btn, .input-group-prepend .woocommerce li.product a.added_to_cart + .btn, .woocommerce li.product .input-group-prepend a.added_to_cart + .btn, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + .btn, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + .btn, .input-group-prepend .woocommerce a.checkout-button.button + .btn, .woocommerce .input-group-prepend a.checkout-button.button + .btn, .input-group-prepend .woocommerce button.button:disabled + .btn, .woocommerce .input-group-prepend button.button:disabled + .btn, .input-group-prepend .woocommerce button.button:disabled[disabled] + .btn, .woocommerce .input-group-prepend button.button:disabled[disabled] + .btn, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .btn, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + .btn, .input-group-prepend button.swal2-confirm + .btn, .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .btn, body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + .btn, .input-group-prepend .gform_wrapper .btn + .gform_button, .gform_wrapper .input-group-prepend .btn + .gform_button, .input-group-prepend .gform_wrapper .gform_button + .gform_button, .gform_wrapper .input-group-prepend .gform_button + .gform_button, .input-group-prepend .woocommerce .gform_wrapper button.button.alt + .gform_button, .gform_wrapper .input-group-prepend .woocommerce button.button.alt + .gform_button, .woocommerce .input-group-prepend .gform_wrapper button.button.alt + .gform_button, .gform_wrapper .woocommerce .input-group-prepend button.button.alt + .gform_button, .input-group-prepend .woocommerce .gform_wrapper button.button + .gform_button, .gform_wrapper .input-group-prepend .woocommerce button.button + .gform_button, .woocommerce .input-group-prepend .gform_wrapper button.button + .gform_button, .gform_wrapper .woocommerce .input-group-prepend button.button + .gform_button, .input-group-prepend .woocommerce .gform_wrapper a.button + .gform_button, .gform_wrapper .input-group-prepend .woocommerce a.button + .gform_button, .woocommerce .input-group-prepend .gform_wrapper a.button + .gform_button, .gform_wrapper .woocommerce .input-group-prepend a.button + .gform_button, .input-group-prepend .woocommerce li.product .gform_wrapper a.added_to_cart + .gform_button, .gform_wrapper .input-group-prepend .woocommerce li.product a.added_to_cart + .gform_button, .woocommerce li.product .input-group-prepend .gform_wrapper a.added_to_cart + .gform_button, .gform_wrapper .woocommerce li.product .input-group-prepend a.added_to_cart + .gform_button, .input-group-prepend .woocommerce .comment-respond#respond .form-submit .gform_wrapper input#submit + .gform_button, .gform_wrapper .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + .gform_button, .woocommerce .comment-respond#respond .form-submit .input-group-prepend .gform_wrapper input#submit + .gform_button, .gform_wrapper .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + .gform_button, .input-group-prepend .woocommerce .gform_wrapper a.checkout-button.button + .gform_button, .gform_wrapper .input-group-prepend .woocommerce a.checkout-button.button + .gform_button, .woocommerce .input-group-prepend .gform_wrapper a.checkout-button.button + .gform_button, .gform_wrapper .woocommerce .input-group-prepend a.checkout-button.button + .gform_button, .input-group-prepend .woocommerce .gform_wrapper button.button:disabled + .gform_button, .gform_wrapper .input-group-prepend .woocommerce button.button:disabled + .gform_button, .woocommerce .input-group-prepend .gform_wrapper button.button:disabled + .gform_button, .gform_wrapper .woocommerce .input-group-prepend button.button:disabled + .gform_button, .input-group-prepend .woocommerce .gform_wrapper button.button:disabled[disabled] + .gform_button, .gform_wrapper .input-group-prepend .woocommerce button.button:disabled[disabled] + .gform_button, .woocommerce .input-group-prepend .gform_wrapper button.button:disabled[disabled] + .gform_button, .gform_wrapper .woocommerce .input-group-prepend button.button:disabled[disabled] + .gform_button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .gform_wrapper a.checkout-button + .gform_button, .gform_wrapper .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .gform_button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .gform_wrapper a.checkout-button + .gform_button, .gform_wrapper body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + .gform_button, .input-group-prepend .gform_wrapper button.swal2-confirm + .gform_button, .gform_wrapper .input-group-prepend button.swal2-confirm + .gform_button, .input-group-prepend body .woocommerce-store-notice .gform_wrapper .woocommerce-store-notice__dismiss-link + .gform_button, .gform_wrapper .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .gform_button, body .woocommerce-store-notice .input-group-prepend .gform_wrapper .woocommerce-store-notice__dismiss-link + .gform_button, .gform_wrapper body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + .gform_button, .input-group-prepend .woocommerce .btn + button.button.alt, .woocommerce .input-group-prepend .btn + button.button.alt, .input-group-prepend .gform_wrapper .woocommerce .gform_button + button.button.alt, .woocommerce .input-group-prepend .gform_wrapper .gform_button + button.button.alt, .gform_wrapper .input-group-prepend .woocommerce .gform_button + button.button.alt, .woocommerce .gform_wrapper .input-group-prepend .gform_button + button.button.alt, .input-group-prepend .woocommerce button.button.alt + button.button.alt, .woocommerce .input-group-prepend button.button.alt + button.button.alt, .input-group-prepend .woocommerce button.button + button.button.alt, .woocommerce .input-group-prepend button.button + button.button.alt, .input-group-prepend .woocommerce a.button + button.button.alt, .woocommerce .input-group-prepend a.button + button.button.alt, .input-group-prepend .woocommerce li.product a.added_to_cart + button.button.alt, .woocommerce li.product .input-group-prepend a.added_to_cart + button.button.alt, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + button.button.alt, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + button.button.alt, .input-group-prepend .woocommerce a.checkout-button.button + button.button.alt, .woocommerce .input-group-prepend a.checkout-button.button + button.button.alt, .input-group-prepend .woocommerce button.button:disabled + button.button.alt, .woocommerce .input-group-prepend button.button:disabled + button.button.alt, .input-group-prepend .woocommerce button.button:disabled[disabled] + button.button.alt, .woocommerce .input-group-prepend button.button:disabled[disabled] + button.button.alt, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button.alt, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button.alt, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + button.button.alt, .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + button.button.alt, .input-group-prepend .woocommerce button.swal2-confirm + button.button.alt, .woocommerce .input-group-prepend button.swal2-confirm + button.button.alt, .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button.alt, .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button.alt, body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + button.button.alt, .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + button.button.alt, .input-group-prepend .woocommerce .btn + button.button, .woocommerce .input-group-prepend .btn + button.button, .input-group-prepend .gform_wrapper .woocommerce .gform_button + button.button, .woocommerce .input-group-prepend .gform_wrapper .gform_button + button.button, .gform_wrapper .input-group-prepend .woocommerce .gform_button + button.button, .woocommerce .gform_wrapper .input-group-prepend .gform_button + button.button, .input-group-prepend .woocommerce button.button.alt + button.button, .woocommerce .input-group-prepend button.button.alt + button.button, .input-group-prepend .woocommerce button.button + button.button, .woocommerce .input-group-prepend button.button + button.button, .input-group-prepend .woocommerce a.button + button.button, .woocommerce .input-group-prepend a.button + button.button, .input-group-prepend .woocommerce li.product a.added_to_cart + button.button, .woocommerce li.product .input-group-prepend a.added_to_cart + button.button, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + button.button, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + button.button, .input-group-prepend .woocommerce a.checkout-button.button + button.button, .woocommerce .input-group-prepend a.checkout-button.button + button.button, .input-group-prepend .woocommerce button.button:disabled + button.button, .woocommerce .input-group-prepend button.button:disabled + button.button, .input-group-prepend .woocommerce button.button:disabled[disabled] + button.button, .woocommerce .input-group-prepend button.button:disabled[disabled] + button.button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + button.button, .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + button.button, .input-group-prepend .woocommerce button.swal2-confirm + button.button, .woocommerce .input-group-prepend button.swal2-confirm + button.button, .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button, .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button, body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + button.button, .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + button.button, .input-group-prepend .woocommerce .btn + a.button, .woocommerce .input-group-prepend .btn + a.button, .input-group-prepend .gform_wrapper .woocommerce .gform_button + a.button, .woocommerce .input-group-prepend .gform_wrapper .gform_button + a.button, .gform_wrapper .input-group-prepend .woocommerce .gform_button + a.button, .woocommerce .gform_wrapper .input-group-prepend .gform_button + a.button, .input-group-prepend .woocommerce button.button.alt + a.button, .woocommerce .input-group-prepend button.button.alt + a.button, .input-group-prepend .woocommerce button.button + a.button, .woocommerce .input-group-prepend button.button + a.button, .input-group-prepend .woocommerce a.button + a.button, .woocommerce .input-group-prepend a.button + a.button, .input-group-prepend .woocommerce li.product a.added_to_cart + a.button, .woocommerce li.product .input-group-prepend a.added_to_cart + a.button, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + a.button, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + a.button, .input-group-prepend .woocommerce a.checkout-button.button + a.button, .woocommerce .input-group-prepend a.checkout-button.button + a.button, .input-group-prepend .woocommerce button.button:disabled + a.button, .woocommerce .input-group-prepend button.button:disabled + a.button, .input-group-prepend .woocommerce button.button:disabled[disabled] + a.button, .woocommerce .input-group-prepend button.button:disabled[disabled] + a.button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + a.button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + a.button, .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + a.button, .input-group-prepend .woocommerce button.swal2-confirm + a.button, .woocommerce .input-group-prepend button.swal2-confirm + a.button, .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + a.button, .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.button, body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + a.button, .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + a.button, .input-group-prepend .woocommerce li.product .btn + a.added_to_cart, .woocommerce li.product .input-group-prepend .btn + a.added_to_cart, .input-group-prepend .gform_wrapper .woocommerce li.product .gform_button + a.added_to_cart, .woocommerce li.product .input-group-prepend .gform_wrapper .gform_button + a.added_to_cart, .gform_wrapper .input-group-prepend .woocommerce li.product .gform_button + a.added_to_cart, .woocommerce li.product .gform_wrapper .input-group-prepend .gform_button + a.added_to_cart, .input-group-prepend .woocommerce li.product button.button.alt + a.added_to_cart, .woocommerce .input-group-prepend li.product button.button.alt + a.added_to_cart, .woocommerce li.product .input-group-prepend button.button.alt + a.added_to_cart, .input-group-prepend .woocommerce li.product button.button + a.added_to_cart, .woocommerce .input-group-prepend li.product button.button + a.added_to_cart, .woocommerce li.product .input-group-prepend button.button + a.added_to_cart, .input-group-prepend .woocommerce li.product a.button + a.added_to_cart, .woocommerce .input-group-prepend li.product a.button + a.added_to_cart, .woocommerce li.product .input-group-prepend a.button + a.added_to_cart, .input-group-prepend .woocommerce li.product a.added_to_cart + a.added_to_cart, .woocommerce li.product .input-group-prepend a.added_to_cart + a.added_to_cart, .input-group-prepend .woocommerce .comment-respond#respond .form-submit li.product input#submit + a.added_to_cart, .input-group-prepend .woocommerce li.product .comment-respond#respond .form-submit input#submit + a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .input-group-prepend li.product input#submit + a.added_to_cart, .woocommerce li.product .comment-respond#respond .form-submit .input-group-prepend input#submit + a.added_to_cart, .input-group-prepend .woocommerce li.product a.checkout-button.button + a.added_to_cart, .woocommerce .input-group-prepend li.product a.checkout-button.button + a.added_to_cart, .woocommerce li.product .input-group-prepend a.checkout-button.button + a.added_to_cart, .input-group-prepend .woocommerce li.product button.button:disabled + a.added_to_cart, .woocommerce .input-group-prepend li.product button.button:disabled + a.added_to_cart, .woocommerce li.product .input-group-prepend button.button:disabled + a.added_to_cart, .input-group-prepend .woocommerce li.product button.button:disabled[disabled] + a.added_to_cart, .woocommerce .input-group-prepend li.product button.button:disabled[disabled] + a.added_to_cart, .woocommerce li.product .input-group-prepend button.button:disabled[disabled] + a.added_to_cart, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce li.product a.checkout-button + a.added_to_cart, .woocommerce li.product .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.added_to_cart, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce li.product a.checkout-button + a.added_to_cart, .woocommerce li.product body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + a.added_to_cart, .input-group-prepend .woocommerce li.product button.swal2-confirm + a.added_to_cart, .woocommerce li.product .input-group-prepend button.swal2-confirm + a.added_to_cart, .input-group-prepend body .woocommerce-store-notice .woocommerce li.product .woocommerce-store-notice__dismiss-link + a.added_to_cart, .woocommerce li.product .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.added_to_cart, body .woocommerce-store-notice .input-group-prepend .woocommerce li.product .woocommerce-store-notice__dismiss-link + a.added_to_cart, .woocommerce li.product body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + a.added_to_cart, .input-group-prepend .woocommerce .comment-respond#respond .form-submit .btn + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend .btn + input#submit, .input-group-prepend .gform_wrapper .woocommerce .comment-respond#respond .form-submit .gform_button + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend .gform_wrapper .gform_button + input#submit, .gform_wrapper .input-group-prepend .woocommerce .comment-respond#respond .form-submit .gform_button + input#submit, .woocommerce .comment-respond#respond .form-submit .gform_wrapper .input-group-prepend .gform_button + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit button.button.alt + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit button.button.alt + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend button.button.alt + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit button.button + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit button.button + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend button.button + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit a.button + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit a.button + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend a.button + input#submit, .input-group-prepend .woocommerce li.product .comment-respond#respond .form-submit a.added_to_cart + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit li.product a.added_to_cart + input#submit, .woocommerce li.product .input-group-prepend .comment-respond#respond .form-submit a.added_to_cart + input#submit, .woocommerce .comment-respond#respond .form-submit li.product .input-group-prepend a.added_to_cart + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit a.checkout-button.button + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit a.checkout-button.button + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend a.checkout-button.button + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit button.button:disabled + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit button.button:disabled + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend button.button:disabled + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit button.button:disabled[disabled] + input#submit, .woocommerce .input-group-prepend .comment-respond#respond .form-submit button.button:disabled[disabled] + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend button.button:disabled[disabled] + input#submit, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .comment-respond#respond .form-submit a.checkout-button + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + input#submit, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce .comment-respond#respond .form-submit a.checkout-button + input#submit, .woocommerce .comment-respond#respond .form-submit body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + input#submit, .input-group-prepend .woocommerce .comment-respond#respond .form-submit button.swal2-confirm + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend button.swal2-confirm + input#submit, .input-group-prepend body .woocommerce-store-notice .woocommerce .comment-respond#respond .form-submit .woocommerce-store-notice__dismiss-link + input#submit, .woocommerce .comment-respond#respond .form-submit .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + input#submit, body .woocommerce-store-notice .input-group-prepend .woocommerce .comment-respond#respond .form-submit .woocommerce-store-notice__dismiss-link + input#submit, .woocommerce .comment-respond#respond .form-submit body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + input#submit, .input-group-prepend .woocommerce .btn + a.checkout-button.button, .woocommerce .input-group-prepend .btn + a.checkout-button.button, .input-group-prepend .gform_wrapper .woocommerce .gform_button + a.checkout-button.button, .woocommerce .input-group-prepend .gform_wrapper .gform_button + a.checkout-button.button, .gform_wrapper .input-group-prepend .woocommerce .gform_button + a.checkout-button.button, .woocommerce .gform_wrapper .input-group-prepend .gform_button + a.checkout-button.button, .input-group-prepend .woocommerce button.button.alt + a.checkout-button.button, .woocommerce .input-group-prepend button.button.alt + a.checkout-button.button, .input-group-prepend .woocommerce button.button + a.checkout-button.button, .woocommerce .input-group-prepend button.button + a.checkout-button.button, .input-group-prepend .woocommerce a.button + a.checkout-button.button, .woocommerce .input-group-prepend a.button + a.checkout-button.button, .input-group-prepend .woocommerce li.product a.added_to_cart + a.checkout-button.button, .woocommerce li.product .input-group-prepend a.added_to_cart + a.checkout-button.button, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + a.checkout-button.button, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + a.checkout-button.button, .input-group-prepend .woocommerce a.checkout-button.button + a.checkout-button.button, .woocommerce .input-group-prepend a.checkout-button.button + a.checkout-button.button, .input-group-prepend .woocommerce button.button:disabled + a.checkout-button.button, .woocommerce .input-group-prepend button.button:disabled + a.checkout-button.button, .input-group-prepend .woocommerce button.button:disabled[disabled] + a.checkout-button.button, .woocommerce .input-group-prepend button.button:disabled[disabled] + a.checkout-button.button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + a.checkout-button.button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.checkout-button.button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + a.checkout-button.button, .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + a.checkout-button.button, .input-group-prepend .woocommerce button.swal2-confirm + a.checkout-button.button, .woocommerce .input-group-prepend button.swal2-confirm + a.checkout-button.button, .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + a.checkout-button.button, .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.checkout-button.button, body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + a.checkout-button.button, .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + a.checkout-button.button, .input-group-prepend .woocommerce .btn + button.button:disabled, .woocommerce .input-group-prepend .btn + button.button:disabled, .input-group-prepend .gform_wrapper .woocommerce .gform_button + button.button:disabled, .woocommerce .input-group-prepend .gform_wrapper .gform_button + button.button:disabled, .gform_wrapper .input-group-prepend .woocommerce .gform_button + button.button:disabled, .woocommerce .gform_wrapper .input-group-prepend .gform_button + button.button:disabled, .input-group-prepend .woocommerce button.button.alt + button.button:disabled, .woocommerce .input-group-prepend button.button.alt + button.button:disabled, .input-group-prepend .woocommerce button.button + button.button:disabled, .woocommerce .input-group-prepend button.button + button.button:disabled, .input-group-prepend .woocommerce a.button + button.button:disabled, .woocommerce .input-group-prepend a.button + button.button:disabled, .input-group-prepend .woocommerce li.product a.added_to_cart + button.button:disabled, .woocommerce li.product .input-group-prepend a.added_to_cart + button.button:disabled, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + button.button:disabled, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + button.button:disabled, .input-group-prepend .woocommerce a.checkout-button.button + button.button:disabled, .woocommerce .input-group-prepend a.checkout-button.button + button.button:disabled, .input-group-prepend .woocommerce button.button:disabled + button.button:disabled, .woocommerce .input-group-prepend button.button:disabled + button.button:disabled, .input-group-prepend .woocommerce button.button:disabled[disabled] + button.button:disabled, .woocommerce .input-group-prepend button.button:disabled[disabled] + button.button:disabled, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button:disabled, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button:disabled, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + button.button:disabled, .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + button.button:disabled, .input-group-prepend .woocommerce button.swal2-confirm + button.button:disabled, .woocommerce .input-group-prepend button.swal2-confirm + button.button:disabled, .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled, .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button:disabled, body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled, .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + button.button:disabled,
  .input-group-prepend .woocommerce .btn + button.button:disabled[disabled], .woocommerce .input-group-prepend .btn + button.button:disabled[disabled],
  .input-group-prepend .gform_wrapper .woocommerce .gform_button + button.button:disabled[disabled], .woocommerce .input-group-prepend .gform_wrapper .gform_button + button.button:disabled[disabled], .gform_wrapper .input-group-prepend .woocommerce .gform_button + button.button:disabled[disabled], .woocommerce .gform_wrapper .input-group-prepend .gform_button + button.button:disabled[disabled],
  .input-group-prepend .woocommerce button.button.alt + button.button:disabled[disabled], .woocommerce .input-group-prepend button.button.alt + button.button:disabled[disabled],
  .input-group-prepend .woocommerce button.button + button.button:disabled[disabled], .woocommerce .input-group-prepend button.button + button.button:disabled[disabled],
  .input-group-prepend .woocommerce a.button + button.button:disabled[disabled], .woocommerce .input-group-prepend a.button + button.button:disabled[disabled],
  .input-group-prepend .woocommerce li.product a.added_to_cart + button.button:disabled[disabled], .woocommerce li.product .input-group-prepend a.added_to_cart + button.button:disabled[disabled],
  .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + button.button:disabled[disabled], .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + button.button:disabled[disabled],
  .input-group-prepend .woocommerce a.checkout-button.button + button.button:disabled[disabled], .woocommerce .input-group-prepend a.checkout-button.button + button.button:disabled[disabled],
  .input-group-prepend .woocommerce button.button:disabled + button.button:disabled[disabled], .woocommerce .input-group-prepend button.button:disabled + button.button:disabled[disabled],
  .input-group-prepend .woocommerce button.button:disabled[disabled] + button.button:disabled[disabled], .woocommerce .input-group-prepend button.button:disabled[disabled] + button.button:disabled[disabled],
  .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button:disabled[disabled], .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button + button.button:disabled[disabled], .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + button.button:disabled[disabled],
  .input-group-prepend .woocommerce button.swal2-confirm + button.button:disabled[disabled], .woocommerce .input-group-prepend button.swal2-confirm + button.button:disabled[disabled],
  .input-group-prepend body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled], .woocommerce .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled], body .woocommerce-store-notice .input-group-prepend .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled], .woocommerce body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled], .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .btn + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .btn + a.checkout-button, .input-group-prepend .gform_wrapper body.woocommerce-cart .wc-proceed-to-checkout .gform_button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .gform_wrapper .gform_button + a.checkout-button, .gform_wrapper .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .gform_button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .gform_wrapper .input-group-prepend .gform_button + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button.alt + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce button.button.alt + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout button.button.alt + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend button.button.alt + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce button.button + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout button.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend button.button + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout a.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.button + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend a.button + a.checkout-button, .input-group-prepend .woocommerce li.product body.woocommerce-cart .wc-proceed-to-checkout a.added_to_cart + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce li.product a.added_to_cart + a.checkout-button, .woocommerce li.product .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.added_to_cart + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce li.product .input-group-prepend a.added_to_cart + a.checkout-button, .input-group-prepend .woocommerce .comment-respond#respond .form-submit body.woocommerce-cart .wc-proceed-to-checkout input#submit + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + a.checkout-button, .woocommerce .comment-respond#respond .form-submit .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout input#submit + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce a.checkout-button.button + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend a.checkout-button.button + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce button.button:disabled + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend button.button:disabled + a.checkout-button, .input-group-prepend .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled[disabled] + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce button.button:disabled[disabled] + a.checkout-button, .woocommerce .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled[disabled] + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-prepend button.button:disabled[disabled] + a.checkout-button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + a.checkout-button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout button.swal2-confirm + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend button.swal2-confirm + a.checkout-button, .input-group-prepend body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout .woocommerce-store-notice__dismiss-link + a.checkout-button, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.checkout-button, body.woocommerce-cart .woocommerce-store-notice .input-group-prepend .wc-proceed-to-checkout .woocommerce-store-notice__dismiss-link + a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + a.checkout-button, .input-group-prepend .btn + button.swal2-confirm, .input-group-prepend .gform_wrapper .gform_button + button.swal2-confirm, .gform_wrapper .input-group-prepend .gform_button + button.swal2-confirm, .input-group-prepend .woocommerce button.button.alt + button.swal2-confirm, .woocommerce .input-group-prepend button.button.alt + button.swal2-confirm, .input-group-prepend .woocommerce button.button + button.swal2-confirm, .woocommerce .input-group-prepend button.button + button.swal2-confirm, .input-group-prepend .woocommerce a.button + button.swal2-confirm, .woocommerce .input-group-prepend a.button + button.swal2-confirm, .input-group-prepend .woocommerce li.product a.added_to_cart + button.swal2-confirm, .woocommerce li.product .input-group-prepend a.added_to_cart + button.swal2-confirm, .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + button.swal2-confirm, .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + button.swal2-confirm, .input-group-prepend .woocommerce a.checkout-button.button + button.swal2-confirm, .woocommerce .input-group-prepend a.checkout-button.button + button.swal2-confirm, .input-group-prepend .woocommerce button.button:disabled + button.swal2-confirm, .woocommerce .input-group-prepend button.button:disabled + button.swal2-confirm, .input-group-prepend .woocommerce button.button:disabled[disabled] + button.swal2-confirm, .woocommerce .input-group-prepend button.button:disabled[disabled] + button.swal2-confirm, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.swal2-confirm, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + button.swal2-confirm, .input-group-prepend button.swal2-confirm + button.swal2-confirm, .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.swal2-confirm, body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + button.swal2-confirm, .input-group-prepend body .woocommerce-store-notice .btn + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .btn + .woocommerce-store-notice__dismiss-link, .input-group-prepend .gform_wrapper body .woocommerce-store-notice .gform_button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .gform_wrapper .gform_button + .woocommerce-store-notice__dismiss-link, .gform_wrapper .input-group-prepend body .woocommerce-store-notice .gform_button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .gform_wrapper .input-group-prepend .gform_button + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice button.button.alt + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce button.button.alt + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice button.button.alt + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend button.button.alt + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice button.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce button.button + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice button.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend button.button + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice a.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce a.button + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice a.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend a.button + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce li.product body .woocommerce-store-notice a.added_to_cart + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce li.product a.added_to_cart + .woocommerce-store-notice__dismiss-link, .woocommerce li.product .input-group-prepend body .woocommerce-store-notice a.added_to_cart + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce li.product .input-group-prepend a.added_to_cart + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce .comment-respond#respond .form-submit body .woocommerce-store-notice input#submit + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + .woocommerce-store-notice__dismiss-link, .woocommerce .comment-respond#respond .form-submit .input-group-prepend body .woocommerce-store-notice input#submit + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice a.checkout-button.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce a.checkout-button.button + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice a.checkout-button.button + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend a.checkout-button.button + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice button.button:disabled + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce button.button:disabled + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice button.button:disabled + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend button.button:disabled + .woocommerce-store-notice__dismiss-link, .input-group-prepend .woocommerce body .woocommerce-store-notice button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link, .woocommerce .input-group-prepend body .woocommerce-store-notice button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .woocommerce .input-group-prepend button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link, .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice a.checkout-button + .woocommerce-store-notice__dismiss-link, .input-group-prepend body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout a.checkout-button + .woocommerce-store-notice__dismiss-link, body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .woocommerce-store-notice a.checkout-button + .woocommerce-store-notice__dismiss-link, body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout .input-group-prepend a.checkout-button + .woocommerce-store-notice__dismiss-link, .input-group-prepend body .woocommerce-store-notice button.swal2-confirm + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend button.swal2-confirm + .woocommerce-store-notice__dismiss-link, .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + .woocommerce-store-notice__dismiss-link,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .gform_wrapper .gform_button + .input-group-text,
  .gform_wrapper .input-group-prepend .gform_button + .input-group-text,
  .input-group-prepend .woocommerce button.button + .input-group-text,
  .woocommerce .input-group-prepend button.button + .input-group-text,
  .input-group-prepend .woocommerce a.button + .input-group-text,
  .woocommerce .input-group-prepend a.button + .input-group-text,
  .input-group-prepend .woocommerce li.product a.added_to_cart + .input-group-text,
  .woocommerce li.product .input-group-prepend a.added_to_cart + .input-group-text,
  .input-group-prepend .woocommerce .comment-respond#respond .form-submit input#submit + .input-group-text,
  .woocommerce .comment-respond#respond .form-submit .input-group-prepend input#submit + .input-group-text,
  .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .input-group-text,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend a.checkout-button + .input-group-text,
  .input-group-prepend button.swal2-confirm + .input-group-text,
  .input-group-prepend body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .input-group-text,
  body .woocommerce-store-notice .input-group-prepend .woocommerce-store-notice__dismiss-link + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .gform_wrapper .input-group-text + .gform_button,
  .gform_wrapper .input-group-prepend .input-group-text + .gform_button,
  .input-group-prepend .woocommerce .input-group-text + button.button,
  .woocommerce .input-group-prepend .input-group-text + button.button,
  .input-group-prepend .woocommerce .input-group-text + a.button,
  .woocommerce .input-group-prepend .input-group-text + a.button,
  .input-group-prepend .woocommerce li.product .input-group-text + a.added_to_cart,
  .woocommerce li.product .input-group-prepend .input-group-text + a.added_to_cart,
  .input-group-prepend .woocommerce .comment-respond#respond .form-submit .input-group-text + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-prepend .input-group-text + input#submit,
  .input-group-prepend body.woocommerce-cart .wc-proceed-to-checkout .input-group-text + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-prepend .input-group-text + a.checkout-button,
  .input-group-prepend .input-group-text + button.swal2-confirm,
  .input-group-prepend body .woocommerce-store-notice .input-group-text + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-prepend .input-group-text + .woocommerce-store-notice__dismiss-link,
  .input-group-append .btn + .btn,
  .input-group-append .gform_wrapper .gform_button + .btn,
  .gform_wrapper .input-group-append .gform_button + .btn,
  .input-group-append .woocommerce button.button.alt + .btn,
  .woocommerce .input-group-append button.button.alt + .btn,
  .input-group-append .woocommerce button.button + .btn,
  .woocommerce .input-group-append button.button + .btn,
  .input-group-append .woocommerce a.button + .btn,
  .woocommerce .input-group-append a.button + .btn,
  .input-group-append .woocommerce li.product a.added_to_cart + .btn,
  .woocommerce li.product .input-group-append a.added_to_cart + .btn,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + .btn,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + .btn,
  .input-group-append .woocommerce a.checkout-button.button + .btn,
  .woocommerce .input-group-append a.checkout-button.button + .btn,
  .input-group-append .woocommerce button.button:disabled + .btn,
  .woocommerce .input-group-append button.button:disabled + .btn,
  .input-group-append .woocommerce button.button:disabled[disabled] + .btn,
  .woocommerce .input-group-append button.button:disabled[disabled] + .btn,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .btn,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + .btn,
  .input-group-append button.swal2-confirm + .btn,
  .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .btn,
  body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + .btn,
  .input-group-append .gform_wrapper .btn + .gform_button,
  .gform_wrapper .input-group-append .btn + .gform_button,
  .input-group-append .gform_wrapper .gform_button + .gform_button,
  .gform_wrapper .input-group-append .gform_button + .gform_button,
  .input-group-append .woocommerce .gform_wrapper button.button.alt + .gform_button,
  .gform_wrapper .input-group-append .woocommerce button.button.alt + .gform_button,
  .woocommerce .input-group-append .gform_wrapper button.button.alt + .gform_button,
  .gform_wrapper .woocommerce .input-group-append button.button.alt + .gform_button,
  .input-group-append .woocommerce .gform_wrapper button.button + .gform_button,
  .gform_wrapper .input-group-append .woocommerce button.button + .gform_button,
  .woocommerce .input-group-append .gform_wrapper button.button + .gform_button,
  .gform_wrapper .woocommerce .input-group-append button.button + .gform_button,
  .input-group-append .woocommerce .gform_wrapper a.button + .gform_button,
  .gform_wrapper .input-group-append .woocommerce a.button + .gform_button,
  .woocommerce .input-group-append .gform_wrapper a.button + .gform_button,
  .gform_wrapper .woocommerce .input-group-append a.button + .gform_button,
  .input-group-append .woocommerce li.product .gform_wrapper a.added_to_cart + .gform_button,
  .gform_wrapper .input-group-append .woocommerce li.product a.added_to_cart + .gform_button,
  .woocommerce li.product .input-group-append .gform_wrapper a.added_to_cart + .gform_button,
  .gform_wrapper .woocommerce li.product .input-group-append a.added_to_cart + .gform_button,
  .input-group-append .woocommerce .comment-respond#respond .form-submit .gform_wrapper input#submit + .gform_button,
  .gform_wrapper .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + .gform_button,
  .woocommerce .comment-respond#respond .form-submit .input-group-append .gform_wrapper input#submit + .gform_button,
  .gform_wrapper .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + .gform_button,
  .input-group-append .woocommerce .gform_wrapper a.checkout-button.button + .gform_button,
  .gform_wrapper .input-group-append .woocommerce a.checkout-button.button + .gform_button,
  .woocommerce .input-group-append .gform_wrapper a.checkout-button.button + .gform_button,
  .gform_wrapper .woocommerce .input-group-append a.checkout-button.button + .gform_button,
  .input-group-append .woocommerce .gform_wrapper button.button:disabled + .gform_button,
  .gform_wrapper .input-group-append .woocommerce button.button:disabled + .gform_button,
  .woocommerce .input-group-append .gform_wrapper button.button:disabled + .gform_button,
  .gform_wrapper .woocommerce .input-group-append button.button:disabled + .gform_button,
  .input-group-append .woocommerce .gform_wrapper button.button:disabled[disabled] + .gform_button,
  .gform_wrapper .input-group-append .woocommerce button.button:disabled[disabled] + .gform_button,
  .woocommerce .input-group-append .gform_wrapper button.button:disabled[disabled] + .gform_button,
  .gform_wrapper .woocommerce .input-group-append button.button:disabled[disabled] + .gform_button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .gform_wrapper a.checkout-button + .gform_button,
  .gform_wrapper .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .gform_button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .gform_wrapper a.checkout-button + .gform_button,
  .gform_wrapper body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + .gform_button,
  .input-group-append .gform_wrapper button.swal2-confirm + .gform_button,
  .gform_wrapper .input-group-append button.swal2-confirm + .gform_button,
  .input-group-append body .woocommerce-store-notice .gform_wrapper .woocommerce-store-notice__dismiss-link + .gform_button,
  .gform_wrapper .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .gform_button,
  body .woocommerce-store-notice .input-group-append .gform_wrapper .woocommerce-store-notice__dismiss-link + .gform_button,
  .gform_wrapper body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + .gform_button,
  .input-group-append .woocommerce .btn + button.button.alt,
  .woocommerce .input-group-append .btn + button.button.alt,
  .input-group-append .gform_wrapper .woocommerce .gform_button + button.button.alt,
  .woocommerce .input-group-append .gform_wrapper .gform_button + button.button.alt,
  .gform_wrapper .input-group-append .woocommerce .gform_button + button.button.alt,
  .woocommerce .gform_wrapper .input-group-append .gform_button + button.button.alt,
  .input-group-append .woocommerce button.button.alt + button.button.alt,
  .woocommerce .input-group-append button.button.alt + button.button.alt,
  .input-group-append .woocommerce button.button + button.button.alt,
  .woocommerce .input-group-append button.button + button.button.alt,
  .input-group-append .woocommerce a.button + button.button.alt,
  .woocommerce .input-group-append a.button + button.button.alt,
  .input-group-append .woocommerce li.product a.added_to_cart + button.button.alt,
  .woocommerce li.product .input-group-append a.added_to_cart + button.button.alt,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + button.button.alt,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + button.button.alt,
  .input-group-append .woocommerce a.checkout-button.button + button.button.alt,
  .woocommerce .input-group-append a.checkout-button.button + button.button.alt,
  .input-group-append .woocommerce button.button:disabled + button.button.alt,
  .woocommerce .input-group-append button.button:disabled + button.button.alt,
  .input-group-append .woocommerce button.button:disabled[disabled] + button.button.alt,
  .woocommerce .input-group-append button.button:disabled[disabled] + button.button.alt,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button.alt,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button.alt,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + button.button.alt,
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + button.button.alt,
  .input-group-append .woocommerce button.swal2-confirm + button.button.alt,
  .woocommerce .input-group-append button.swal2-confirm + button.button.alt,
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button.alt,
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button.alt,
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + button.button.alt,
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + button.button.alt,
  .input-group-append .woocommerce .btn + button.button,
  .woocommerce .input-group-append .btn + button.button,
  .input-group-append .gform_wrapper .woocommerce .gform_button + button.button,
  .woocommerce .input-group-append .gform_wrapper .gform_button + button.button,
  .gform_wrapper .input-group-append .woocommerce .gform_button + button.button,
  .woocommerce .gform_wrapper .input-group-append .gform_button + button.button,
  .input-group-append .woocommerce button.button.alt + button.button,
  .woocommerce .input-group-append button.button.alt + button.button,
  .input-group-append .woocommerce button.button + button.button,
  .woocommerce .input-group-append button.button + button.button,
  .input-group-append .woocommerce a.button + button.button,
  .woocommerce .input-group-append a.button + button.button,
  .input-group-append .woocommerce li.product a.added_to_cart + button.button,
  .woocommerce li.product .input-group-append a.added_to_cart + button.button,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + button.button,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + button.button,
  .input-group-append .woocommerce a.checkout-button.button + button.button,
  .woocommerce .input-group-append a.checkout-button.button + button.button,
  .input-group-append .woocommerce button.button:disabled + button.button,
  .woocommerce .input-group-append button.button:disabled + button.button,
  .input-group-append .woocommerce button.button:disabled[disabled] + button.button,
  .woocommerce .input-group-append button.button:disabled[disabled] + button.button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + button.button,
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + button.button,
  .input-group-append .woocommerce button.swal2-confirm + button.button,
  .woocommerce .input-group-append button.swal2-confirm + button.button,
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button,
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button,
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + button.button,
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + button.button,
  .input-group-append .woocommerce .btn + a.button,
  .woocommerce .input-group-append .btn + a.button,
  .input-group-append .gform_wrapper .woocommerce .gform_button + a.button,
  .woocommerce .input-group-append .gform_wrapper .gform_button + a.button,
  .gform_wrapper .input-group-append .woocommerce .gform_button + a.button,
  .woocommerce .gform_wrapper .input-group-append .gform_button + a.button,
  .input-group-append .woocommerce button.button.alt + a.button,
  .woocommerce .input-group-append button.button.alt + a.button,
  .input-group-append .woocommerce button.button + a.button,
  .woocommerce .input-group-append button.button + a.button,
  .input-group-append .woocommerce a.button + a.button,
  .woocommerce .input-group-append a.button + a.button,
  .input-group-append .woocommerce li.product a.added_to_cart + a.button,
  .woocommerce li.product .input-group-append a.added_to_cart + a.button,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + a.button,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + a.button,
  .input-group-append .woocommerce a.checkout-button.button + a.button,
  .woocommerce .input-group-append a.checkout-button.button + a.button,
  .input-group-append .woocommerce button.button:disabled + a.button,
  .woocommerce .input-group-append button.button:disabled + a.button,
  .input-group-append .woocommerce button.button:disabled[disabled] + a.button,
  .woocommerce .input-group-append button.button:disabled[disabled] + a.button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + a.button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + a.button,
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + a.button,
  .input-group-append .woocommerce button.swal2-confirm + a.button,
  .woocommerce .input-group-append button.swal2-confirm + a.button,
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + a.button,
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.button,
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + a.button,
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + a.button,
  .input-group-append .woocommerce li.product .btn + a.added_to_cart,
  .woocommerce li.product .input-group-append .btn + a.added_to_cart,
  .input-group-append .gform_wrapper .woocommerce li.product .gform_button + a.added_to_cart,
  .woocommerce li.product .input-group-append .gform_wrapper .gform_button + a.added_to_cart,
  .gform_wrapper .input-group-append .woocommerce li.product .gform_button + a.added_to_cart,
  .woocommerce li.product .gform_wrapper .input-group-append .gform_button + a.added_to_cart,
  .input-group-append .woocommerce li.product button.button.alt + a.added_to_cart,
  .woocommerce .input-group-append li.product button.button.alt + a.added_to_cart,
  .woocommerce li.product .input-group-append button.button.alt + a.added_to_cart,
  .input-group-append .woocommerce li.product button.button + a.added_to_cart,
  .woocommerce .input-group-append li.product button.button + a.added_to_cart,
  .woocommerce li.product .input-group-append button.button + a.added_to_cart,
  .input-group-append .woocommerce li.product a.button + a.added_to_cart,
  .woocommerce .input-group-append li.product a.button + a.added_to_cart,
  .woocommerce li.product .input-group-append a.button + a.added_to_cart,
  .input-group-append .woocommerce li.product a.added_to_cart + a.added_to_cart,
  .woocommerce li.product .input-group-append a.added_to_cart + a.added_to_cart,
  .input-group-append .woocommerce .comment-respond#respond .form-submit li.product input#submit + a.added_to_cart,
  .input-group-append .woocommerce li.product .comment-respond#respond .form-submit input#submit + a.added_to_cart,
  .woocommerce .comment-respond#respond .form-submit .input-group-append li.product input#submit + a.added_to_cart,
  .woocommerce li.product .comment-respond#respond .form-submit .input-group-append input#submit + a.added_to_cart,
  .input-group-append .woocommerce li.product a.checkout-button.button + a.added_to_cart,
  .woocommerce .input-group-append li.product a.checkout-button.button + a.added_to_cart,
  .woocommerce li.product .input-group-append a.checkout-button.button + a.added_to_cart,
  .input-group-append .woocommerce li.product button.button:disabled + a.added_to_cart,
  .woocommerce .input-group-append li.product button.button:disabled + a.added_to_cart,
  .woocommerce li.product .input-group-append button.button:disabled + a.added_to_cart,
  .input-group-append .woocommerce li.product button.button:disabled[disabled] + a.added_to_cart,
  .woocommerce .input-group-append li.product button.button:disabled[disabled] + a.added_to_cart,
  .woocommerce li.product .input-group-append button.button:disabled[disabled] + a.added_to_cart,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce li.product a.checkout-button + a.added_to_cart,
  .woocommerce li.product .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.added_to_cart,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce li.product a.checkout-button + a.added_to_cart,
  .woocommerce li.product body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + a.added_to_cart,
  .input-group-append .woocommerce li.product button.swal2-confirm + a.added_to_cart,
  .woocommerce li.product .input-group-append button.swal2-confirm + a.added_to_cart,
  .input-group-append body .woocommerce-store-notice .woocommerce li.product .woocommerce-store-notice__dismiss-link + a.added_to_cart,
  .woocommerce li.product .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.added_to_cart,
  body .woocommerce-store-notice .input-group-append .woocommerce li.product .woocommerce-store-notice__dismiss-link + a.added_to_cart,
  .woocommerce li.product body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + a.added_to_cart,
  .input-group-append .woocommerce .comment-respond#respond .form-submit .btn + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append .btn + input#submit,
  .input-group-append .gform_wrapper .woocommerce .comment-respond#respond .form-submit .gform_button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append .gform_wrapper .gform_button + input#submit,
  .gform_wrapper .input-group-append .woocommerce .comment-respond#respond .form-submit .gform_button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .gform_wrapper .input-group-append .gform_button + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit button.button.alt + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit button.button.alt + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append button.button.alt + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit button.button + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit button.button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append button.button + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit a.button + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit a.button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append a.button + input#submit,
  .input-group-append .woocommerce li.product .comment-respond#respond .form-submit a.added_to_cart + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit li.product a.added_to_cart + input#submit,
  .woocommerce li.product .input-group-append .comment-respond#respond .form-submit a.added_to_cart + input#submit,
  .woocommerce .comment-respond#respond .form-submit li.product .input-group-append a.added_to_cart + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit a.checkout-button.button + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit a.checkout-button.button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append a.checkout-button.button + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit button.button:disabled + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit button.button:disabled + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append button.button:disabled + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit button.button:disabled[disabled] + input#submit,
  .woocommerce .input-group-append .comment-respond#respond .form-submit button.button:disabled[disabled] + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append button.button:disabled[disabled] + input#submit,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .comment-respond#respond .form-submit a.checkout-button + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + input#submit,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce .comment-respond#respond .form-submit a.checkout-button + input#submit,
  .woocommerce .comment-respond#respond .form-submit body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + input#submit,
  .input-group-append .woocommerce .comment-respond#respond .form-submit button.swal2-confirm + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append button.swal2-confirm + input#submit,
  .input-group-append body .woocommerce-store-notice .woocommerce .comment-respond#respond .form-submit .woocommerce-store-notice__dismiss-link + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + input#submit,
  body .woocommerce-store-notice .input-group-append .woocommerce .comment-respond#respond .form-submit .woocommerce-store-notice__dismiss-link + input#submit,
  .woocommerce .comment-respond#respond .form-submit body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + input#submit,
  .input-group-append .woocommerce .btn + a.checkout-button.button,
  .woocommerce .input-group-append .btn + a.checkout-button.button,
  .input-group-append .gform_wrapper .woocommerce .gform_button + a.checkout-button.button,
  .woocommerce .input-group-append .gform_wrapper .gform_button + a.checkout-button.button,
  .gform_wrapper .input-group-append .woocommerce .gform_button + a.checkout-button.button,
  .woocommerce .gform_wrapper .input-group-append .gform_button + a.checkout-button.button,
  .input-group-append .woocommerce button.button.alt + a.checkout-button.button,
  .woocommerce .input-group-append button.button.alt + a.checkout-button.button,
  .input-group-append .woocommerce button.button + a.checkout-button.button,
  .woocommerce .input-group-append button.button + a.checkout-button.button,
  .input-group-append .woocommerce a.button + a.checkout-button.button,
  .woocommerce .input-group-append a.button + a.checkout-button.button,
  .input-group-append .woocommerce li.product a.added_to_cart + a.checkout-button.button,
  .woocommerce li.product .input-group-append a.added_to_cart + a.checkout-button.button,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + a.checkout-button.button,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + a.checkout-button.button,
  .input-group-append .woocommerce a.checkout-button.button + a.checkout-button.button,
  .woocommerce .input-group-append a.checkout-button.button + a.checkout-button.button,
  .input-group-append .woocommerce button.button:disabled + a.checkout-button.button,
  .woocommerce .input-group-append button.button:disabled + a.checkout-button.button,
  .input-group-append .woocommerce button.button:disabled[disabled] + a.checkout-button.button,
  .woocommerce .input-group-append button.button:disabled[disabled] + a.checkout-button.button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + a.checkout-button.button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.checkout-button.button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + a.checkout-button.button,
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + a.checkout-button.button,
  .input-group-append .woocommerce button.swal2-confirm + a.checkout-button.button,
  .woocommerce .input-group-append button.swal2-confirm + a.checkout-button.button,
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + a.checkout-button.button,
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.checkout-button.button,
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + a.checkout-button.button,
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + a.checkout-button.button,
  .input-group-append .woocommerce .btn + button.button:disabled,
  .woocommerce .input-group-append .btn + button.button:disabled,
  .input-group-append .gform_wrapper .woocommerce .gform_button + button.button:disabled,
  .woocommerce .input-group-append .gform_wrapper .gform_button + button.button:disabled,
  .gform_wrapper .input-group-append .woocommerce .gform_button + button.button:disabled,
  .woocommerce .gform_wrapper .input-group-append .gform_button + button.button:disabled,
  .input-group-append .woocommerce button.button.alt + button.button:disabled,
  .woocommerce .input-group-append button.button.alt + button.button:disabled,
  .input-group-append .woocommerce button.button + button.button:disabled,
  .woocommerce .input-group-append button.button + button.button:disabled,
  .input-group-append .woocommerce a.button + button.button:disabled,
  .woocommerce .input-group-append a.button + button.button:disabled,
  .input-group-append .woocommerce li.product a.added_to_cart + button.button:disabled,
  .woocommerce li.product .input-group-append a.added_to_cart + button.button:disabled,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + button.button:disabled,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + button.button:disabled,
  .input-group-append .woocommerce a.checkout-button.button + button.button:disabled,
  .woocommerce .input-group-append a.checkout-button.button + button.button:disabled,
  .input-group-append .woocommerce button.button:disabled + button.button:disabled,
  .woocommerce .input-group-append button.button:disabled + button.button:disabled,
  .input-group-append .woocommerce button.button:disabled[disabled] + button.button:disabled,
  .woocommerce .input-group-append button.button:disabled[disabled] + button.button:disabled,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button:disabled,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button:disabled,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + button.button:disabled,
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + button.button:disabled,
  .input-group-append .woocommerce button.swal2-confirm + button.button:disabled,
  .woocommerce .input-group-append button.swal2-confirm + button.button:disabled,
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled,
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button:disabled,
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled,
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + button.button:disabled,
  .input-group-append .woocommerce .btn + button.button:disabled[disabled],
  .woocommerce .input-group-append .btn + button.button:disabled[disabled],
  .input-group-append .gform_wrapper .woocommerce .gform_button + button.button:disabled[disabled],
  .woocommerce .input-group-append .gform_wrapper .gform_button + button.button:disabled[disabled],
  .gform_wrapper .input-group-append .woocommerce .gform_button + button.button:disabled[disabled],
  .woocommerce .gform_wrapper .input-group-append .gform_button + button.button:disabled[disabled],
  .input-group-append .woocommerce button.button.alt + button.button:disabled[disabled],
  .woocommerce .input-group-append button.button.alt + button.button:disabled[disabled],
  .input-group-append .woocommerce button.button + button.button:disabled[disabled],
  .woocommerce .input-group-append button.button + button.button:disabled[disabled],
  .input-group-append .woocommerce a.button + button.button:disabled[disabled],
  .woocommerce .input-group-append a.button + button.button:disabled[disabled],
  .input-group-append .woocommerce li.product a.added_to_cart + button.button:disabled[disabled],
  .woocommerce li.product .input-group-append a.added_to_cart + button.button:disabled[disabled],
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + button.button:disabled[disabled],
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + button.button:disabled[disabled],
  .input-group-append .woocommerce a.checkout-button.button + button.button:disabled[disabled],
  .woocommerce .input-group-append a.checkout-button.button + button.button:disabled[disabled],
  .input-group-append .woocommerce button.button:disabled + button.button:disabled[disabled],
  .woocommerce .input-group-append button.button:disabled + button.button:disabled[disabled],
  .input-group-append .woocommerce button.button:disabled[disabled] + button.button:disabled[disabled],
  .woocommerce .input-group-append button.button:disabled[disabled] + button.button:disabled[disabled],
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button + button.button:disabled[disabled],
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.button:disabled[disabled],
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button + button.button:disabled[disabled],
  .woocommerce body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + button.button:disabled[disabled],
  .input-group-append .woocommerce button.swal2-confirm + button.button:disabled[disabled],
  .woocommerce .input-group-append button.swal2-confirm + button.button:disabled[disabled],
  .input-group-append body .woocommerce-store-notice .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled],
  .woocommerce .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled],
  body .woocommerce-store-notice .input-group-append .woocommerce .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled],
  .woocommerce body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + button.button:disabled[disabled],
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .btn + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .btn + a.checkout-button,
  .input-group-append .gform_wrapper body.woocommerce-cart .wc-proceed-to-checkout .gform_button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .gform_wrapper .gform_button + a.checkout-button,
  .gform_wrapper .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .gform_button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .gform_wrapper .input-group-append .gform_button + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button.alt + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce button.button.alt + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout button.button.alt + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append button.button.alt + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce button.button + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout button.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append button.button + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout a.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.button + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append a.button + a.checkout-button,
  .input-group-append .woocommerce li.product body.woocommerce-cart .wc-proceed-to-checkout a.added_to_cart + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce li.product a.added_to_cart + a.checkout-button,
  .woocommerce li.product .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.added_to_cart + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce li.product .input-group-append a.added_to_cart + a.checkout-button,
  .input-group-append .woocommerce .comment-respond#respond .form-submit body.woocommerce-cart .wc-proceed-to-checkout input#submit + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + a.checkout-button,
  .woocommerce .comment-respond#respond .form-submit .input-group-append body.woocommerce-cart .wc-proceed-to-checkout input#submit + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce a.checkout-button.button + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append a.checkout-button.button + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce button.button:disabled + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append button.button:disabled + a.checkout-button,
  .input-group-append .woocommerce body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled[disabled] + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce button.button:disabled[disabled] + a.checkout-button,
  .woocommerce .input-group-append body.woocommerce-cart .wc-proceed-to-checkout button.button:disabled[disabled] + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce .input-group-append button.button:disabled[disabled] + a.checkout-button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + a.checkout-button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout button.swal2-confirm + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append button.swal2-confirm + a.checkout-button,
  .input-group-append body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout .woocommerce-store-notice__dismiss-link + a.checkout-button,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + a.checkout-button,
  body.woocommerce-cart .woocommerce-store-notice .input-group-append .wc-proceed-to-checkout .woocommerce-store-notice__dismiss-link + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + a.checkout-button,
  .input-group-append .btn + button.swal2-confirm,
  .input-group-append .gform_wrapper .gform_button + button.swal2-confirm,
  .gform_wrapper .input-group-append .gform_button + button.swal2-confirm,
  .input-group-append .woocommerce button.button.alt + button.swal2-confirm,
  .woocommerce .input-group-append button.button.alt + button.swal2-confirm,
  .input-group-append .woocommerce button.button + button.swal2-confirm,
  .woocommerce .input-group-append button.button + button.swal2-confirm,
  .input-group-append .woocommerce a.button + button.swal2-confirm,
  .woocommerce .input-group-append a.button + button.swal2-confirm,
  .input-group-append .woocommerce li.product a.added_to_cart + button.swal2-confirm,
  .woocommerce li.product .input-group-append a.added_to_cart + button.swal2-confirm,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + button.swal2-confirm,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + button.swal2-confirm,
  .input-group-append .woocommerce a.checkout-button.button + button.swal2-confirm,
  .woocommerce .input-group-append a.checkout-button.button + button.swal2-confirm,
  .input-group-append .woocommerce button.button:disabled + button.swal2-confirm,
  .woocommerce .input-group-append button.button:disabled + button.swal2-confirm,
  .input-group-append .woocommerce button.button:disabled[disabled] + button.swal2-confirm,
  .woocommerce .input-group-append button.button:disabled[disabled] + button.swal2-confirm,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + button.swal2-confirm,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + button.swal2-confirm,
  .input-group-append button.swal2-confirm + button.swal2-confirm,
  .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + button.swal2-confirm,
  body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + button.swal2-confirm,
  .input-group-append body .woocommerce-store-notice .btn + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .btn + .woocommerce-store-notice__dismiss-link,
  .input-group-append .gform_wrapper body .woocommerce-store-notice .gform_button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .gform_wrapper .gform_button + .woocommerce-store-notice__dismiss-link,
  .gform_wrapper .input-group-append body .woocommerce-store-notice .gform_button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .gform_wrapper .input-group-append .gform_button + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice button.button.alt + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce button.button.alt + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice button.button.alt + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append button.button.alt + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice button.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce button.button + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice button.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append button.button + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice a.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce a.button + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice a.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append a.button + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce li.product body .woocommerce-store-notice a.added_to_cart + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce li.product a.added_to_cart + .woocommerce-store-notice__dismiss-link,
  .woocommerce li.product .input-group-append body .woocommerce-store-notice a.added_to_cart + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce li.product .input-group-append a.added_to_cart + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce .comment-respond#respond .form-submit body .woocommerce-store-notice input#submit + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + .woocommerce-store-notice__dismiss-link,
  .woocommerce .comment-respond#respond .form-submit .input-group-append body .woocommerce-store-notice input#submit + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice a.checkout-button.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce a.checkout-button.button + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice a.checkout-button.button + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append a.checkout-button.button + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice button.button:disabled + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce button.button:disabled + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice button.button:disabled + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append button.button:disabled + .woocommerce-store-notice__dismiss-link,
  .input-group-append .woocommerce body .woocommerce-store-notice button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link,
  .woocommerce .input-group-append body .woocommerce-store-notice button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .woocommerce .input-group-append button.button:disabled[disabled] + .woocommerce-store-notice__dismiss-link,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .woocommerce-store-notice a.checkout-button + .woocommerce-store-notice__dismiss-link,
  .input-group-append body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout a.checkout-button + .woocommerce-store-notice__dismiss-link,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .woocommerce-store-notice a.checkout-button + .woocommerce-store-notice__dismiss-link,
  body.woocommerce-cart .woocommerce-store-notice .wc-proceed-to-checkout .input-group-append a.checkout-button + .woocommerce-store-notice__dismiss-link,
  .input-group-append body .woocommerce-store-notice button.swal2-confirm + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append button.swal2-confirm + .woocommerce-store-notice__dismiss-link,
  .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + .woocommerce-store-notice__dismiss-link,
  .input-group-append .btn + .input-group-text,
  .input-group-append .gform_wrapper .gform_button + .input-group-text,
  .gform_wrapper .input-group-append .gform_button + .input-group-text,
  .input-group-append .woocommerce button.button + .input-group-text,
  .woocommerce .input-group-append button.button + .input-group-text,
  .input-group-append .woocommerce a.button + .input-group-text,
  .woocommerce .input-group-append a.button + .input-group-text,
  .input-group-append .woocommerce li.product a.added_to_cart + .input-group-text,
  .woocommerce li.product .input-group-append a.added_to_cart + .input-group-text,
  .input-group-append .woocommerce .comment-respond#respond .form-submit input#submit + .input-group-text,
  .woocommerce .comment-respond#respond .form-submit .input-group-append input#submit + .input-group-text,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .input-group-text,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append a.checkout-button + .input-group-text,
  .input-group-append button.swal2-confirm + .input-group-text,
  .input-group-append body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link + .input-group-text,
  body .woocommerce-store-notice .input-group-append .woocommerce-store-notice__dismiss-link + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .gform_wrapper .input-group-text + .gform_button,
  .gform_wrapper .input-group-append .input-group-text + .gform_button,
  .input-group-append .woocommerce .input-group-text + button.button,
  .woocommerce .input-group-append .input-group-text + button.button,
  .input-group-append .woocommerce .input-group-text + a.button,
  .woocommerce .input-group-append .input-group-text + a.button,
  .input-group-append .woocommerce li.product .input-group-text + a.added_to_cart,
  .woocommerce li.product .input-group-append .input-group-text + a.added_to_cart,
  .input-group-append .woocommerce .comment-respond#respond .form-submit .input-group-text + input#submit,
  .woocommerce .comment-respond#respond .form-submit .input-group-append .input-group-text + input#submit,
  .input-group-append body.woocommerce-cart .wc-proceed-to-checkout .input-group-text + a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .input-group-append .input-group-text + a.checkout-button,
  .input-group-append .input-group-text + button.swal2-confirm,
  .input-group-append body .woocommerce-store-notice .input-group-text + .woocommerce-store-notice__dismiss-link,
  body .woocommerce-store-notice .input-group-append .input-group-text + .woocommerce-store-notice__dismiss-link {
    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.5rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea), .gform_wrapper .input-group-lg > input:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .input-group-lg > textarea:not(textarea), .gform_wrapper .input-group-lg > select:not(textarea), .select2-container .input-group-lg > .select2-selection__rendered:not(textarea), .select2-drop .input-group-lg > .select2-input:not(textarea), .select2-drop .select2-search .input-group-lg > input:not(textarea), .select2-dropdown .input-group-lg > .select2-input:not(textarea), .select2-dropdown .select2-search .input-group-lg > input:not(textarea), .woocommerce .input-group-lg > .input-text:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control, .gform_wrapper .input-group-lg > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .input-group-lg > textarea, .gform_wrapper .input-group-lg > select, .select2-container .input-group-lg > .select2-selection__rendered, .select2-drop .input-group-lg > .select2-input, .select2-drop .select2-search .input-group-lg > input, .select2-dropdown .input-group-lg > .select2-input, .select2-dropdown .select2-search .input-group-lg > input, .woocommerce .input-group-lg > .input-text,
.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,
.gform_wrapper .input-group-lg > .input-group-prepend > .gform_button,
.woocommerce .input-group-lg > .input-group-prepend > button.button,
.woocommerce .input-group-lg > .input-group-prepend > a.button,
.woocommerce li.product .input-group-lg > .input-group-prepend > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group-lg > .input-group-prepend > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group-lg > .input-group-prepend > a.checkout-button,
.input-group-lg > .input-group-prepend > button.swal2-confirm,
body .woocommerce-store-notice .input-group-lg > .input-group-prepend > .woocommerce-store-notice__dismiss-link,
.input-group-lg > .input-group-append > .btn,
.gform_wrapper .input-group-lg > .input-group-append > .gform_button,
.woocommerce .input-group-lg > .input-group-append > button.button,
.woocommerce .input-group-lg > .input-group-append > a.button,
.woocommerce li.product .input-group-lg > .input-group-append > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group-lg > .input-group-append > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group-lg > .input-group-append > a.checkout-button,
.input-group-lg > .input-group-append > button.swal2-confirm,
body .woocommerce-store-notice .input-group-lg > .input-group-append > .woocommerce-store-notice__dismiss-link {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea), .gform_wrapper .input-group-sm > input:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .input-group-sm > textarea:not(textarea), .gform_wrapper .input-group-sm > select:not(textarea), .select2-container .input-group-sm > .select2-selection__rendered:not(textarea), .select2-drop .input-group-sm > .select2-input:not(textarea), .select2-drop .select2-search .input-group-sm > input:not(textarea), .select2-dropdown .input-group-sm > .select2-input:not(textarea), .select2-dropdown .select2-search .input-group-sm > input:not(textarea), .woocommerce .input-group-sm > .input-text:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control, .gform_wrapper .input-group-sm > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .input-group-sm > textarea, .gform_wrapper .input-group-sm > select, .select2-container .input-group-sm > .select2-selection__rendered, .select2-drop .input-group-sm > .select2-input, .select2-drop .select2-search .input-group-sm > input, .select2-dropdown .input-group-sm > .select2-input, .select2-dropdown .select2-search .input-group-sm > input, .woocommerce .input-group-sm > .input-text,
.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,
.gform_wrapper .input-group-sm > .input-group-prepend > .gform_button,
.woocommerce .input-group-sm > .input-group-prepend > button.button,
.woocommerce .input-group-sm > .input-group-prepend > a.button,
.woocommerce li.product .input-group-sm > .input-group-prepend > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group-sm > .input-group-prepend > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group-sm > .input-group-prepend > a.checkout-button,
.input-group-sm > .input-group-prepend > button.swal2-confirm,
body .woocommerce-store-notice .input-group-sm > .input-group-prepend > .woocommerce-store-notice__dismiss-link,
.input-group-sm > .input-group-append > .btn,
.gform_wrapper .input-group-sm > .input-group-append > .gform_button,
.woocommerce .input-group-sm > .input-group-append > button.button,
.woocommerce .input-group-sm > .input-group-append > a.button,
.woocommerce li.product .input-group-sm > .input-group-append > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group-sm > .input-group-append > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group-sm > .input-group-append > a.checkout-button,
.input-group-sm > .input-group-append > button.swal2-confirm,
body .woocommerce-store-notice .input-group-sm > .input-group-append > .woocommerce-store-notice__dismiss-link {
  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, .gform_wrapper .input-group > .input-group-prepend > .gform_button, .woocommerce .input-group > .input-group-prepend > button.button, .woocommerce .input-group > .input-group-prepend > a.button, .woocommerce li.product .input-group > .input-group-prepend > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .input-group > .input-group-prepend > input#submit, body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-prepend > a.checkout-button, .input-group > .input-group-prepend > button.swal2-confirm, body .woocommerce-store-notice .input-group > .input-group-prepend > .woocommerce-store-notice__dismiss-link,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.gform_wrapper .input-group > .input-group-append:not(:last-child) > .gform_button,
.woocommerce .input-group > .input-group-append:not(:last-child) > button.button,
.woocommerce .input-group > .input-group-append:not(:last-child) > a.button,
.woocommerce li.product .input-group > .input-group-append:not(:last-child) > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group > .input-group-append:not(:last-child) > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-append:not(:last-child) > a.checkout-button,
.input-group > .input-group-append:not(:last-child) > button.swal2-confirm,
body .woocommerce-store-notice .input-group > .input-group-append:not(:last-child) > .woocommerce-store-notice__dismiss-link,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.gform_wrapper .input-group > .input-group-append:last-child > .gform_button:not(:last-child):not(.dropdown-toggle),
.woocommerce .input-group > .input-group-append:last-child > button.button:not(:last-child):not(.dropdown-toggle),
.woocommerce .input-group > .input-group-append:last-child > a.button:not(:last-child):not(.dropdown-toggle),
.woocommerce li.product .input-group > .input-group-append:last-child > a.added_to_cart:not(:last-child):not(.dropdown-toggle),
.woocommerce .comment-respond#respond .form-submit .input-group > .input-group-append:last-child > input#submit:not(:last-child):not(.dropdown-toggle),
body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-append:last-child > a.checkout-button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > button.swal2-confirm:not(:last-child):not(.dropdown-toggle),
body .woocommerce-store-notice .input-group > .input-group-append:last-child > .woocommerce-store-notice__dismiss-link: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, .gform_wrapper .input-group > .input-group-append > .gform_button, .woocommerce .input-group > .input-group-append > button.button, .woocommerce .input-group > .input-group-append > a.button, .woocommerce li.product .input-group > .input-group-append > a.added_to_cart, .woocommerce .comment-respond#respond .form-submit .input-group > .input-group-append > input#submit, body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-append > a.checkout-button, .input-group > .input-group-append > button.swal2-confirm, body .woocommerce-store-notice .input-group > .input-group-append > .woocommerce-store-notice__dismiss-link,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.gform_wrapper .input-group > .input-group-prepend:not(:first-child) > .gform_button,
.woocommerce .input-group > .input-group-prepend:not(:first-child) > button.button,
.woocommerce .input-group > .input-group-prepend:not(:first-child) > a.button,
.woocommerce li.product .input-group > .input-group-prepend:not(:first-child) > a.added_to_cart,
.woocommerce .comment-respond#respond .form-submit .input-group > .input-group-prepend:not(:first-child) > input#submit,
body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-prepend:not(:first-child) > a.checkout-button,
.input-group > .input-group-prepend:not(:first-child) > button.swal2-confirm,
body .woocommerce-store-notice .input-group > .input-group-prepend:not(:first-child) > .woocommerce-store-notice__dismiss-link,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.gform_wrapper .input-group > .input-group-prepend:first-child > .gform_button:not(:first-child),
.woocommerce .input-group > .input-group-prepend:first-child > button.button:not(:first-child),
.woocommerce .input-group > .input-group-prepend:first-child > a.button:not(:first-child),
.woocommerce li.product .input-group > .input-group-prepend:first-child > a.added_to_cart:not(:first-child),
.woocommerce .comment-respond#respond .form-submit .input-group > .input-group-prepend:first-child > input#submit:not(:first-child),
body.woocommerce-cart .wc-proceed-to-checkout .input-group > .input-group-prepend:first-child > a.checkout-button:not(:first-child),
.input-group > .input-group-prepend:first-child > button.swal2-confirm:not(:first-child),
body .woocommerce-store-notice .input-group > .input-group-prepend:first-child > .woocommerce-store-notice__dismiss-link: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; }

.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: #fff;
    border-color: #5A6E31;
    background-color: #5A6E31; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #9eba64; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b4ca88;
    border-color: #b4ca88; }
  .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: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.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='%23fff' 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: #5A6E31;
  background-color: #5A6E31; }

.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='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(90, 110, 49, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(90, 110, 49, 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='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(90, 110, 49, 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: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(90, 110, 49, 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: #fff 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") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #9eba64;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .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;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #9eba64;
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 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;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.5rem; }
  .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.5rem 0.5rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #5A6E31;
    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: #b4ca88; }
  .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: #5A6E31;
    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: #b4ca88; }
  .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: #5A6E31;
    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: #b4ca88; }
  .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-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #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 {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #5A6E31; }

.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: 1rem; }
  .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: no-repeat center center;
  background-size: 100% 100%; }

@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-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-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-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-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-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: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

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

.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: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }
  .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: 0;
      border-top-right-radius: 0; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  .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: 0 0 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 0 0; }

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

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

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.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 {
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      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: #5A6E31;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #2f3919;
    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(90, 110, 49, 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: #fff;
  background-color: #5A6E31;
  border-color: #5A6E31; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  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, .gform_wrapper .gform_button .badge, .woocommerce button.button .badge, .woocommerce a.button .badge, .woocommerce li.product a.added_to_cart .badge, .woocommerce .comment-respond#respond .form-submit input#submit .badge, .woocommerce button.button:disabled[disabled] .badge, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge, button.swal2-confirm .badge, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #5A6E31; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #3d4b21; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 110, 49, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #BBBE31; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #939527; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(187, 190, 49, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    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: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    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: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    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: #ECF0F1; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #cfd9db; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #3C3916; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #171608; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(60, 57, 22, 0.5); }

.badge-body-copy {
  color: #fff;
  background-color: #000000; }
  a.badge-body-copy:hover, a.badge-body-copy:focus {
    color: #fff;
    background-color: black; }
  a.badge-body-copy:focus, a.badge-body-copy.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-accent {
  color: #212529;
  background-color: #D2AF6D; }
  a.badge-accent:hover, a.badge-accent:focus {
    color: #212529;
    background-color: #c69a46; }
  a.badge-accent:focus, a.badge-accent.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 0.5); }

.badge-secondary-accent {
  color: #212529;
  background-color: #e5e5e5; }
  a.badge-secondary-accent:hover, a.badge-secondary-accent:focus {
    color: #212529;
    background-color: #cccccc; }
  a.badge-secondary-accent:focus, a.badge-secondary-accent.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(229, 229, 229, 0.5); }

.badge-hover {
  color: #212529;
  background-color: #D2AF6D; }
  a.badge-hover:hover, a.badge-hover:focus {
    color: #212529;
    background-color: #c69a46; }
  a.badge-hover:focus, a.badge-hover.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(210, 175, 109, 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, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1.5rem;
  border: 0 solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #2f3919;
  background-color: #dee2d6;
  border-color: #d1d6c5; }
  .alert-primary hr {
    border-top-color: #c5cbb6; }
  .alert-primary .alert-link {
    color: #121609; }

.alert-secondary {
  color: #616319;
  background-color: #f1f2d6;
  border-color: #ecedc5; }
  .alert-secondary hr {
    border-top-color: #e6e7b2; }
  .alert-secondary .alert-link {
    color: #393a0f; }

.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, .woocommerce .woocommerce-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr, .woocommerce .woocommerce-error hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link, .woocommerce .woocommerce-error .alert-link {
    color: #491217; }

.alert-light {
  color: #7b7d7d;
  background-color: #fbfcfc;
  border-color: #fafbfb; }
  .alert-light hr {
    border-top-color: #ecf0f0; }
  .alert-light .alert-link {
    color: #626363; }

.alert-dark {
  color: #1f1e0b;
  background-color: #d8d7d0;
  border-color: #c8c8be; }
  .alert-dark hr {
    border-top-color: #bcbcb0; }
  .alert-dark .alert-link {
    color: black; }

.alert-body-copy {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8; }
  .alert-body-copy hr {
    border-top-color: #ababab; }
  .alert-body-copy .alert-link {
    color: black; }

.alert-accent, .woocommerce .woocommerce-info {
  color: #6d5b39;
  background-color: #f6efe2;
  border-color: #f2e9d6; }
  .alert-accent hr, .woocommerce .woocommerce-info hr {
    border-top-color: #ecdfc3; }
  .alert-accent .alert-link, .woocommerce .woocommerce-info .alert-link {
    color: #4c3f27; }

.alert-secondary-accent {
  color: #777777;
  background-color: #fafafa;
  border-color: #f8f8f8; }
  .alert-secondary-accent hr {
    border-top-color: #ebebeb; }
  .alert-secondary-accent .alert-link {
    color: #5e5e5e; }

.alert-hover {
  color: #6d5b39;
  background-color: #f6efe2;
  border-color: #f2e9d6; }
  .alert-hover hr {
    border-top-color: #ecdfc3; }
  .alert-hover .alert-link {
    color: #4c3f27; }

@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: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5A6E31;
  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: progress-bar-stripes 1s linear infinite; }
  @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: #000000;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  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: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #5A6E31;
    border-color: #5A6E31; }
  .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: #2f3919;
  background-color: #d1d6c5; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #2f3919;
    background-color: #c5cbb6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #2f3919;
    border-color: #2f3919; }

.list-group-item-secondary {
  color: #616319;
  background-color: #ecedc5; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #616319;
    background-color: #e6e7b2; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #616319;
    border-color: #616319; }

.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: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #7b7d7d;
  background-color: #fafbfb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7b7d7d;
    background-color: #ecf0f0; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7b7d7d;
    border-color: #7b7d7d; }

.list-group-item-dark {
  color: #1f1e0b;
  background-color: #c8c8be; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1f1e0b;
    background-color: #bcbcb0; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1f1e0b;
    border-color: #1f1e0b; }

.list-group-item-body-copy {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-body-copy.list-group-item-action:hover, .list-group-item-body-copy.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-body-copy.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-accent {
  color: #6d5b39;
  background-color: #f2e9d6; }
  .list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
    color: #6d5b39;
    background-color: #ecdfc3; }
  .list-group-item-accent.list-group-item-action.active {
    color: #fff;
    background-color: #6d5b39;
    border-color: #6d5b39; }

.list-group-item-secondary-accent {
  color: #777777;
  background-color: #f8f8f8; }
  .list-group-item-secondary-accent.list-group-item-action:hover, .list-group-item-secondary-accent.list-group-item-action:focus {
    color: #777777;
    background-color: #ebebeb; }
  .list-group-item-secondary-accent.list-group-item-action.active {
    color: #fff;
    background-color: #777777;
    border-color: #777777; }

.list-group-item-hover {
  color: #6d5b39;
  background-color: #f2e9d6; }
  .list-group-item-hover.list-group-item-action:hover, .list-group-item-hover.list-group-item-action:focus {
    color: #6d5b39;
    background-color: #ecdfc3; }
  .list-group-item-hover.list-group-item-action.active {
    color: #fff;
    background-color: #6d5b39;
    border-color: #6d5b39; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000;
    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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .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: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  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: #fff; }

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

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

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

.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%;
  color: #fff;
  text-align: center;
  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: #fff;
    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: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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='%23fff' 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: #fff;
    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: #fff;
  text-align: center; }

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

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

.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: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

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

.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: #5A6E31 !important; }

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #939527 !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: #ECF0F1 !important; }

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

.bg-dark {
  background-color: #3C3916 !important; }

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

.bg-body-copy {
  background-color: #000000 !important; }

a.bg-body-copy:hover, a.bg-body-copy:focus,
button.bg-body-copy:hover,
button.bg-body-copy:focus {
  background-color: black !important; }

.bg-accent {
  background-color: #D2AF6D !important; }

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

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

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

.bg-hover {
  background-color: #D2AF6D !important; }

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

.bg-white {
  background-color: #fff !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: #5A6E31 !important; }

.border-secondary {
  border-color: #BBBE31 !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: #ECF0F1 !important; }

.border-dark {
  border-color: #3C3916 !important; }

.border-body-copy {
  border-color: #000000 !important; }

.border-accent {
  border-color: #D2AF6D !important; }

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

.border-hover {
  border-color: #D2AF6D !important; }

.border-white {
  border-color: #fff !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, body .woocommerce .woocommerce-MyAccount-orders a, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2, .woocommerce .rjc-cart-coupon .input-text,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2, .woocommerce .rjc-cart-coupon .button,
.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, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link,
.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; }

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

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

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

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

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

.m-7 {
  margin: 7rem !important; }

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

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

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

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

.m-8 {
  margin: 9rem !important; }

.mt-8,
.my-8 {
  margin-top: 9rem !important; }

.mr-8,
.mx-8 {
  margin-right: 9rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 9rem !important; }

.ml-8,
.mx-8 {
  margin-left: 9rem !important; }

.m-9 {
  margin: 12rem !important; }

.mt-9,
.my-9 {
  margin-top: 12rem !important; }

.mr-9,
.mx-9 {
  margin-right: 12rem !important; }

.mb-9,
.my-9 {
  margin-bottom: 12rem !important; }

.ml-9,
.mx-9 {
  margin-left: 12rem !important; }

.m-10 {
  margin: 17rem !important; }

.mt-10,
.my-10 {
  margin-top: 17rem !important; }

.mr-10,
.mx-10 {
  margin-right: 17rem !important; }

.mb-10,
.my-10 {
  margin-bottom: 17rem !important; }

.ml-10,
.mx-10 {
  margin-left: 17rem !important; }

.m-gutter {
  margin: 1.879rem !important; }

.mt-gutter,
.my-gutter {
  margin-top: 1.879rem !important; }

.mr-gutter,
.mx-gutter {
  margin-right: 1.879rem !important; }

.mb-gutter,
.my-gutter {
  margin-bottom: 1.879rem !important; }

.ml-gutter,
.mx-gutter {
  margin-left: 1.879rem !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, .tax-product_cat .woocommerce-breadcrumb,
.py-5 {
  padding-top: 3rem !important; }

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

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

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

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

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

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

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

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

.p-7 {
  padding: 7rem !important; }

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

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

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

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

.p-8 {
  padding: 9rem !important; }

.pt-8,
.py-8 {
  padding-top: 9rem !important; }

.pr-8,
.px-8 {
  padding-right: 9rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 9rem !important; }

.pl-8,
.px-8 {
  padding-left: 9rem !important; }

.p-9 {
  padding: 12rem !important; }

.pt-9,
.py-9 {
  padding-top: 12rem !important; }

.pr-9,
.px-9 {
  padding-right: 12rem !important; }

.pb-9,
.py-9 {
  padding-bottom: 12rem !important; }

.pl-9,
.px-9 {
  padding-left: 12rem !important; }

.p-10 {
  padding: 17rem !important; }

.pt-10,
.py-10 {
  padding-top: 17rem !important; }

.pr-10,
.px-10 {
  padding-right: 17rem !important; }

.pb-10,
.py-10 {
  padding-bottom: 17rem !important; }

.pl-10,
.px-10 {
  padding-left: 17rem !important; }

.p-gutter {
  padding: 1.879rem !important; }

.pt-gutter,
.py-gutter {
  padding-top: 1.879rem !important; }

.pr-gutter,
.px-gutter {
  padding-right: 1.879rem !important; }

.pb-gutter,
.py-gutter {
  padding-bottom: 1.879rem !important; }

.pl-gutter,
.px-gutter {
  padding-left: 1.879rem !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-n6 {
  margin: -5rem !important; }

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

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

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

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

.m-n7 {
  margin: -7rem !important; }

.mt-n7,
.my-n7 {
  margin-top: -7rem !important; }

.mr-n7,
.mx-n7 {
  margin-right: -7rem !important; }

.mb-n7,
.my-n7 {
  margin-bottom: -7rem !important; }

.ml-n7,
.mx-n7 {
  margin-left: -7rem !important; }

.m-n8 {
  margin: -9rem !important; }

.mt-n8,
.my-n8 {
  margin-top: -9rem !important; }

.mr-n8,
.mx-n8 {
  margin-right: -9rem !important; }

.mb-n8,
.my-n8 {
  margin-bottom: -9rem !important; }

.ml-n8,
.mx-n8 {
  margin-left: -9rem !important; }

.m-n9 {
  margin: -12rem !important; }

.mt-n9,
.my-n9 {
  margin-top: -12rem !important; }

.mr-n9,
.mx-n9 {
  margin-right: -12rem !important; }

.mb-n9,
.my-n9 {
  margin-bottom: -12rem !important; }

.ml-n9,
.mx-n9 {
  margin-left: -12rem !important; }

.m-n10 {
  margin: -17rem !important; }

.mt-n10,
.my-n10 {
  margin-top: -17rem !important; }

.mr-n10,
.mx-n10 {
  margin-right: -17rem !important; }

.mb-n10,
.my-n10 {
  margin-bottom: -17rem !important; }

.ml-n10,
.mx-n10 {
  margin-left: -17rem !important; }

.m-ngutter {
  margin: -1.879rem !important; }

.mt-ngutter,
.my-ngutter {
  margin-top: -1.879rem !important; }

.mr-ngutter,
.mx-ngutter {
  margin-right: -1.879rem !important; }

.mb-ngutter,
.my-ngutter {
  margin-bottom: -1.879rem !important; }

.ml-ngutter,
.mx-ngutter {
  margin-left: -1.879rem !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; }
  .m-sm-6 {
    margin: 5rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 5rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 5rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 5rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 5rem !important; }
  .m-sm-7 {
    margin: 7rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7rem !important; }
  .m-sm-8 {
    margin: 9rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 9rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 9rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 9rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 9rem !important; }
  .m-sm-9 {
    margin: 12rem !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 12rem !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 12rem !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 12rem !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 12rem !important; }
  .m-sm-10 {
    margin: 17rem !important; }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 17rem !important; }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 17rem !important; }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 17rem !important; }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 17rem !important; }
  .m-sm-gutter {
    margin: 1.879rem !important; }
  .mt-sm-gutter,
  .my-sm-gutter {
    margin-top: 1.879rem !important; }
  .mr-sm-gutter,
  .mx-sm-gutter {
    margin-right: 1.879rem !important; }
  .mb-sm-gutter,
  .my-sm-gutter {
    margin-bottom: 1.879rem !important; }
  .ml-sm-gutter,
  .mx-sm-gutter {
    margin-left: 1.879rem !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; }
  .p-sm-6 {
    padding: 5rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 5rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 5rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 5rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 5rem !important; }
  .p-sm-7 {
    padding: 7rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7rem !important; }
  .p-sm-8 {
    padding: 9rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 9rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 9rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 9rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 9rem !important; }
  .p-sm-9 {
    padding: 12rem !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 12rem !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 12rem !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 12rem !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 12rem !important; }
  .p-sm-10 {
    padding: 17rem !important; }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 17rem !important; }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 17rem !important; }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 17rem !important; }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 17rem !important; }
  .p-sm-gutter {
    padding: 1.879rem !important; }
  .pt-sm-gutter,
  .py-sm-gutter {
    padding-top: 1.879rem !important; }
  .pr-sm-gutter,
  .px-sm-gutter {
    padding-right: 1.879rem !important; }
  .pb-sm-gutter,
  .py-sm-gutter {
    padding-bottom: 1.879rem !important; }
  .pl-sm-gutter,
  .px-sm-gutter {
    padding-left: 1.879rem !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-n6 {
    margin: -5rem !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -5rem !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -5rem !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -5rem !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -5rem !important; }
  .m-sm-n7 {
    margin: -7rem !important; }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -7rem !important; }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -7rem !important; }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -7rem !important; }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -7rem !important; }
  .m-sm-n8 {
    margin: -9rem !important; }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -9rem !important; }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -9rem !important; }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -9rem !important; }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -9rem !important; }
  .m-sm-n9 {
    margin: -12rem !important; }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -12rem !important; }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -12rem !important; }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -12rem !important; }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -12rem !important; }
  .m-sm-n10 {
    margin: -17rem !important; }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -17rem !important; }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -17rem !important; }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -17rem !important; }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -17rem !important; }
  .m-sm-ngutter {
    margin: -1.879rem !important; }
  .mt-sm-ngutter,
  .my-sm-ngutter {
    margin-top: -1.879rem !important; }
  .mr-sm-ngutter,
  .mx-sm-ngutter {
    margin-right: -1.879rem !important; }
  .mb-sm-ngutter,
  .my-sm-ngutter {
    margin-bottom: -1.879rem !important; }
  .ml-sm-ngutter,
  .mx-sm-ngutter {
    margin-left: -1.879rem !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, .woocommerce .rjc-cart-coupon .input-text,
  .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; }
  .m-md-6 {
    margin: 5rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 5rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 5rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 5rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 5rem !important; }
  .m-md-7 {
    margin: 7rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7rem !important; }
  .m-md-8 {
    margin: 9rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 9rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 9rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 9rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 9rem !important; }
  .m-md-9 {
    margin: 12rem !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 12rem !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 12rem !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 12rem !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 12rem !important; }
  .m-md-10 {
    margin: 17rem !important; }
  .mt-md-10,
  .my-md-10 {
    margin-top: 17rem !important; }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 17rem !important; }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 17rem !important; }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 17rem !important; }
  .m-md-gutter {
    margin: 1.879rem !important; }
  .mt-md-gutter,
  .my-md-gutter {
    margin-top: 1.879rem !important; }
  .mr-md-gutter,
  .mx-md-gutter {
    margin-right: 1.879rem !important; }
  .mb-md-gutter,
  .my-md-gutter {
    margin-bottom: 1.879rem !important; }
  .ml-md-gutter,
  .mx-md-gutter {
    margin-left: 1.879rem !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; }
  .p-md-6 {
    padding: 5rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 5rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 5rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 5rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 5rem !important; }
  .p-md-7 {
    padding: 7rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7rem !important; }
  .p-md-8 {
    padding: 9rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 9rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 9rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 9rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 9rem !important; }
  .p-md-9 {
    padding: 12rem !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 12rem !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 12rem !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 12rem !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 12rem !important; }
  .p-md-10 {
    padding: 17rem !important; }
  .pt-md-10,
  .py-md-10 {
    padding-top: 17rem !important; }
  .pr-md-10,
  .px-md-10 {
    padding-right: 17rem !important; }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 17rem !important; }
  .pl-md-10,
  .px-md-10 {
    padding-left: 17rem !important; }
  .p-md-gutter {
    padding: 1.879rem !important; }
  .pt-md-gutter,
  .py-md-gutter {
    padding-top: 1.879rem !important; }
  .pr-md-gutter,
  .px-md-gutter {
    padding-right: 1.879rem !important; }
  .pb-md-gutter,
  .py-md-gutter {
    padding-bottom: 1.879rem !important; }
  .pl-md-gutter,
  .px-md-gutter {
    padding-left: 1.879rem !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-n6 {
    margin: -5rem !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -5rem !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -5rem !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -5rem !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -5rem !important; }
  .m-md-n7 {
    margin: -7rem !important; }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -7rem !important; }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -7rem !important; }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -7rem !important; }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -7rem !important; }
  .m-md-n8 {
    margin: -9rem !important; }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -9rem !important; }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -9rem !important; }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -9rem !important; }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -9rem !important; }
  .m-md-n9 {
    margin: -12rem !important; }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -12rem !important; }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -12rem !important; }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -12rem !important; }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -12rem !important; }
  .m-md-n10 {
    margin: -17rem !important; }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -17rem !important; }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -17rem !important; }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -17rem !important; }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -17rem !important; }
  .m-md-ngutter {
    margin: -1.879rem !important; }
  .mt-md-ngutter,
  .my-md-ngutter {
    margin-top: -1.879rem !important; }
  .mr-md-ngutter,
  .mx-md-ngutter {
    margin-right: -1.879rem !important; }
  .mb-md-ngutter,
  .my-md-ngutter {
    margin-bottom: -1.879rem !important; }
  .ml-md-ngutter,
  .mx-md-ngutter {
    margin-left: -1.879rem !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; }
  .m-lg-6 {
    margin: 5rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 5rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 5rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 5rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 5rem !important; }
  .m-lg-7 {
    margin: 7rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7rem !important; }
  .m-lg-8 {
    margin: 9rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 9rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 9rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 9rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 9rem !important; }
  .m-lg-9 {
    margin: 12rem !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 12rem !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 12rem !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 12rem !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 12rem !important; }
  .m-lg-10 {
    margin: 17rem !important; }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 17rem !important; }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 17rem !important; }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 17rem !important; }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 17rem !important; }
  .m-lg-gutter {
    margin: 1.879rem !important; }
  .mt-lg-gutter,
  .my-lg-gutter {
    margin-top: 1.879rem !important; }
  .mr-lg-gutter,
  .mx-lg-gutter {
    margin-right: 1.879rem !important; }
  .mb-lg-gutter,
  .my-lg-gutter {
    margin-bottom: 1.879rem !important; }
  .ml-lg-gutter,
  .mx-lg-gutter {
    margin-left: 1.879rem !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; }
  .p-lg-6 {
    padding: 5rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 5rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 5rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 5rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 5rem !important; }
  .p-lg-7 {
    padding: 7rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7rem !important; }
  .p-lg-8 {
    padding: 9rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 9rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 9rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 9rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 9rem !important; }
  .p-lg-9 {
    padding: 12rem !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 12rem !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 12rem !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 12rem !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 12rem !important; }
  .p-lg-10 {
    padding: 17rem !important; }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 17rem !important; }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 17rem !important; }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 17rem !important; }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 17rem !important; }
  .p-lg-gutter {
    padding: 1.879rem !important; }
  .pt-lg-gutter,
  .py-lg-gutter {
    padding-top: 1.879rem !important; }
  .pr-lg-gutter,
  .px-lg-gutter {
    padding-right: 1.879rem !important; }
  .pb-lg-gutter,
  .py-lg-gutter {
    padding-bottom: 1.879rem !important; }
  .pl-lg-gutter,
  .px-lg-gutter {
    padding-left: 1.879rem !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-n6 {
    margin: -5rem !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -5rem !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -5rem !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -5rem !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -5rem !important; }
  .m-lg-n7 {
    margin: -7rem !important; }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -7rem !important; }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -7rem !important; }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -7rem !important; }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -7rem !important; }
  .m-lg-n8 {
    margin: -9rem !important; }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -9rem !important; }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -9rem !important; }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -9rem !important; }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -9rem !important; }
  .m-lg-n9 {
    margin: -12rem !important; }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -12rem !important; }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -12rem !important; }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -12rem !important; }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -12rem !important; }
  .m-lg-n10 {
    margin: -17rem !important; }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -17rem !important; }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -17rem !important; }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -17rem !important; }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -17rem !important; }
  .m-lg-ngutter {
    margin: -1.879rem !important; }
  .mt-lg-ngutter,
  .my-lg-ngutter {
    margin-top: -1.879rem !important; }
  .mr-lg-ngutter,
  .mx-lg-ngutter {
    margin-right: -1.879rem !important; }
  .mb-lg-ngutter,
  .my-lg-ngutter {
    margin-bottom: -1.879rem !important; }
  .ml-lg-ngutter,
  .mx-lg-ngutter {
    margin-left: -1.879rem !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; }
  .m-xl-6 {
    margin: 5rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 5rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 5rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 5rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 5rem !important; }
  .m-xl-7 {
    margin: 7rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7rem !important; }
  .m-xl-8 {
    margin: 9rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 9rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 9rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 9rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 9rem !important; }
  .m-xl-9 {
    margin: 12rem !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 12rem !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 12rem !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 12rem !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 12rem !important; }
  .m-xl-10 {
    margin: 17rem !important; }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 17rem !important; }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 17rem !important; }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 17rem !important; }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 17rem !important; }
  .m-xl-gutter {
    margin: 1.879rem !important; }
  .mt-xl-gutter,
  .my-xl-gutter {
    margin-top: 1.879rem !important; }
  .mr-xl-gutter,
  .mx-xl-gutter {
    margin-right: 1.879rem !important; }
  .mb-xl-gutter,
  .my-xl-gutter {
    margin-bottom: 1.879rem !important; }
  .ml-xl-gutter,
  .mx-xl-gutter {
    margin-left: 1.879rem !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; }
  .p-xl-6 {
    padding: 5rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 5rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 5rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 5rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 5rem !important; }
  .p-xl-7 {
    padding: 7rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7rem !important; }
  .p-xl-8 {
    padding: 9rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 9rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 9rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 9rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 9rem !important; }
  .p-xl-9 {
    padding: 12rem !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 12rem !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 12rem !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 12rem !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 12rem !important; }
  .p-xl-10 {
    padding: 17rem !important; }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 17rem !important; }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 17rem !important; }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 17rem !important; }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 17rem !important; }
  .p-xl-gutter {
    padding: 1.879rem !important; }
  .pt-xl-gutter,
  .py-xl-gutter {
    padding-top: 1.879rem !important; }
  .pr-xl-gutter,
  .px-xl-gutter {
    padding-right: 1.879rem !important; }
  .pb-xl-gutter,
  .py-xl-gutter {
    padding-bottom: 1.879rem !important; }
  .pl-xl-gutter,
  .px-xl-gutter {
    padding-left: 1.879rem !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-n6 {
    margin: -5rem !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -5rem !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -5rem !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -5rem !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -5rem !important; }
  .m-xl-n7 {
    margin: -7rem !important; }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -7rem !important; }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -7rem !important; }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -7rem !important; }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -7rem !important; }
  .m-xl-n8 {
    margin: -9rem !important; }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -9rem !important; }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -9rem !important; }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -9rem !important; }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -9rem !important; }
  .m-xl-n9 {
    margin: -12rem !important; }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -12rem !important; }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -12rem !important; }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -12rem !important; }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -12rem !important; }
  .m-xl-n10 {
    margin: -17rem !important; }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -17rem !important; }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -17rem !important; }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -17rem !important; }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -17rem !important; }
  .m-xl-ngutter {
    margin: -1.879rem !important; }
  .mt-xl-ngutter,
  .my-xl-ngutter {
    margin-top: -1.879rem !important; }
  .mr-xl-ngutter,
  .mx-xl-ngutter {
    margin-right: -1.879rem !important; }
  .mb-xl-ngutter,
  .my-xl-ngutter {
    margin-bottom: -1.879rem !important; }
  .ml-xl-ngutter,
  .mx-xl-ngutter {
    margin-left: -1.879rem !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, .woocommerce-result-count {
  font-weight: 700 !important; }

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

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

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

.text-primary {
  color: #5A6E31 !important; }

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #7f8121 !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: #ECF0F1 !important; }

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

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

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

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

a.text-body-copy:hover, a.text-body-copy:focus {
  color: black !important; }

.text-accent {
  color: #D2AF6D !important; }

a.text-accent:hover, a.text-accent:focus {
  color: #b98d39 !important; }

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

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

.text-hover {
  color: #D2AF6D !important; }

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

.text-body {
  color: #000000 !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;
  overflow-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):not(button.swal2-confirm) {
    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; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table, .woocommerce-product-attributes, .woocommerce-orders-table,
  .woocommerce-table--order-details,
  .woocommerce-checkout-review-order-table,
  .shop_table_responsive {
    border-collapse: collapse !important; }
    
    .table td,
    .woocommerce-product-attributes td,
    .woocommerce-orders-table td,
    .woocommerce-table--order-details td,
    .woocommerce-checkout-review-order-table td,
    .shop_table_responsive td, .table th, .woocommerce-product-attributes th, .woocommerce-orders-table th, .woocommerce-table--order-details th, .woocommerce-checkout-review-order-table th, .shop_table_responsive th {
      background-color: #fff !important; }
  .table-bordered th, .woocommerce-product-attributes th,
  .table-bordered td,
  .woocommerce-product-attributes 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, .woocommerce-product-attributes .thead-dark th, .woocommerce-orders-table .thead-dark th, .woocommerce-table--order-details .thead-dark th, .woocommerce-checkout-review-order-table .thead-dark th, .shop_table_responsive .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/***********************************************************************************************************************
 * THEME SPECIFIC STYLES																     	 THEME SPECIFIC STYLES *
 **********************************************************************************************************************/
.shadow {
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.15) !important; }

.btn, .gform_wrapper .gform_button, .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce li.product a.added_to_cart, .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce a.checkout-button.button, .woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled], body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button.swal2-confirm, body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  text-transform: uppercase;
  font-weight: 700; }

.bg-cover {
  background-size: cover;
  background-position: center; }

.card-img-overlay {
  background: rgba(60, 57, 22, 0.6); }

.home-news article:hover .h4,
.related-news article:hover .h4,
.page-template-listing-posts article:hover .h4 {
  color: #D2AF6D; }

.rjc-image-gallery .rjc-zoom-image {
  cursor: pointer; }

@media (max-width: 575.98px) {
  .rjc-image-gallery .col,
  .rjc-image-gallery [class*="col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px; }
  .rjc-image-gallery .row {
    margin-right: -7.5px;
    margin-left: -7.5px; } }

.rjc-link .rjc-zoom-image {
  height: 20rem;
  overflow: hidden; }
  .rjc-link .rjc-zoom-image .image {
    background-position: center;
    background-size: cover;
    transition: transform 1s linear;
    min-height: 100%;
    object-fit: cover;
    width: 100%; }
  .rjc-link .rjc-zoom-image.gallery {
    height: 20rem; }
    .rjc-link .rjc-zoom-image.gallery.gallery-2rows {
      height: 41.5rem; }
      @media (max-width: 575.98px) {
        .rjc-link .rjc-zoom-image.gallery.gallery-2rows {
          height: 11.5rem; } }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .rjc-link .rjc-zoom-image.gallery.gallery-2rows {
          height: 17.5rem; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .rjc-link .rjc-zoom-image.gallery.gallery-2rows {
          height: 21.5rem; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .rjc-link .rjc-zoom-image.gallery.gallery-2rows {
          height: 31.5rem; } }
    @media (max-width: 575.98px) {
      .rjc-link .rjc-zoom-image.gallery {
        height: 5rem; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .rjc-link .rjc-zoom-image.gallery {
        height: 8rem; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .rjc-link .rjc-zoom-image.gallery {
        height: 10rem; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .rjc-link .rjc-zoom-image.gallery {
        height: 15rem; } }

.rjc-link .rjc-link-primary-secondary {
  color: #5A6E31; }

.rjc-link:hover .frb-product-holder img {
  transform: scale(1.1); }

.rjc-link:hover .rjc-zoom-image .image {
  transform: scale(1.1); }

.rjc-link:hover .rjc-link-primary-secondary {
  color: #BBBE31; }

.rjc-link:hover .rjc-default-card:before, .rjc-link:hover .rjc-default:before {
  transform: rotate(45deg); }

.link-read-more {
  color: #5A6E31;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.95rem; }
  .link-read-more span {
    display: inline-block;
    transform: translateX(0.1px);
    transition: transform 0.2s linear; }
  .link-read-more:hover span {
    transform: translateX(0.5rem); }

.rjc-project-card .card-img-overlay {
  background: rgba(0, 0, 0, 0.5);
  padding: 0 4rem;
  top: 85%;
  transition: 0.5s linear top;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  color: #fff;
  border-radius: 0; }
  .rjc-project-card .card-img-overlay > * {
    height: 0;
    overflow: hidden;
    transition: 0.5s linear height; }
  .rjc-project-card .card-img-overlay .card-title {
    text-transform: uppercase;
    height: auto;
    white-space: nowrap;
    text-overflow: ellipsis; }

.rjc-project-card:hover .card-img-overlay {
  top: 0; }
  .rjc-project-card:hover .card-img-overlay > * {
    height: auto; }

.rjc-project-card:hover .card-title {
  white-space: normal; }

/**  GENERAL  *********************************************************************************************  GENERAL  */
* {
  outline: none; }

html {
  background-color: #fff; }

a {
  color: #000000; }

a:hover {
  color: #D2AF6D;
  text-decoration: none; }

.top-bar {
  font-size: 0.9rem; }

.rjc-page p, .rjc-page h1, .rjc-page h2, .rjc-page h3, .rjc-page h4, .rjc-page h5, .rjc-page h6, .rjc-page ul, .rjc-page ol, .rjc-page dl, .rjc-page li {
  margin-bottom: 0; }

.rjc-editor-content p {
  margin-bottom: 1rem; }

.rjc-editor-content.with-excerpt > p:first-of-type {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  color: #BBBE31; }

.rjc-editor-content > *:first-child {
  margin-top: 0; }

.rjc-editor-content > *:last-child {
  margin-bottom: 0; }

.rjc-editor-content h1, .rjc-editor-content h2, .rjc-editor-content h3, .rjc-editor-content h4, .rjc-editor-content h5, .rjc-editor-content h6 {
  margin-bottom: 1rem;
  margin-top: 2rem;
  font-weight: normal !important; }

.rjc-editor-content ol,
.rjc-editor-content ul,
.rjc-editor-content dl {
  margin-bottom: 1rem; }

.rjc-editor-content.no-excerpt > p:first-of-type {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #000000; }

.inner-banner .inner-banner-image {
  background-size: cover;
  background-position: center; }
  .inner-banner .inner-banner-image .inner-banner-overlay {
    padding-top: 124px;
    background: rgba(0, 0, 0, 0.65);
    text-align: center;
    margin: auto;
    min-height: 35rem;
    display: table;
    width: 100%;
    height: 100%; }
    .inner-banner .inner-banner-image .inner-banner-overlay .inner-banner-strapline {
      display: table-cell;
      vertical-align: middle; }
      .inner-banner .inner-banner-image .inner-banner-overlay .inner-banner-strapline p.h1 {
        color: #fff;
        font-size: 2.5rem;
        font-weight: 600;
        text-shadow: 0px 1px 15px #111111;
        max-width: 60%;
        margin: 0 auto;
        padding: 0; }

h1 {
  font-size: 2.2rem; }
  @media (max-width: 1200px) {
    h1 {
      font-size: calc(1.345rem + 1.14vw) ; } }

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

h3 {
  font-size: 1.8rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: calc(1.305rem + 0.66vw) ; } }

h4 {
  font-size: 1.6rem; }
  @media (max-width: 1200px) {
    h4 {
      font-size: calc(1.285rem + 0.42vw) ; } }

h5 {
  font-size: 1.4rem; }
  @media (max-width: 1200px) {
    h5 {
      font-size: calc(1.265rem + 0.18vw) ; } }

h6 {
  font-size: 1.2rem; }

/**  BREADCRUMBS  *************************************************************************************  BREADCRUMBS  */
.breadcrumb {
  background: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem; }
  .breadcrumb .separator {
    color: #BBBE31; }
  .breadcrumb, .breadcrumb a {
    color: #5A6E31; }
    .breadcrumb:hover, .breadcrumb a:hover {
      color: #BBBE31; }
  .breadcrumb .current {
    color: #212529;
    font-weight: 400; }

/**  CONTACT  *********************************************************************************************  CONTACT  */
.page-template-contact-page article p {
  color: #BBBE31;
  font-size: 1.25rem; }

.rjc-contact-header {
  font-weight: 700; }
  .rjc-contact-header .svg-inline--fa {
    color: #BBBE31; }

.rjc-contact-info {
  padding: 0.3rem 0 1rem 0; }

.rjc-contact-form {
  border-radius: 0.5rem; }
  .rjc-contact-form textarea {
    height: 176px !important; }

.rjc-google-map iframe {
  width: 100%; }

.gform_legacy_markup_wrapper {
  margin: 0 !important; }

.gform_footer {
  margin-top: 0 !important; }

/**  FLEXIBLE LAYOUT  *****************************************************************************  FLEXIBLE LAYOUT  */
/**  FLEX 2 COL  ***************************************************************************************  FLEX 2 COL  */
.flex-2col .bg-image {
  background-size: cover;
  background-position: center center; }

/**  FOOTER  ***********************************************************************************************  FOOTER  */
.footer-cta {
  background-color: #D2AF6D; }

.rjc-footer {
  color: #fff; }
  .rjc-footer a {
    color: #fff; }
  .rjc-footer a:hover {
    color: #D2AF6D; }
  .rjc-footer .rjc-footer-pipe {
    width: 3rem;
    border-color: #BBBE31; }
  .rjc-footer .svg-inline--fa {
    color: #BBBE31; }
  .rjc-footer .rjc-footer-social a:hover .svg-inline--fa {
    color: #fff; }
  .rjc-footer .rjc-footer-copyright ul li, .rjc-footer .rjc-footer-copyright p {
    font-size: 0.8rem; }
  .rjc-footer .rjc-footer-copyright ul li.list-inline-item:not(:last-child) {
    border-right: 1px solid #D2AF6D;
    padding-right: 0.8rem;
    line-height: 1rem; }

.accreditation-logos {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .accreditation-logos img {
    margin-right: 1rem; }

.rjc-footer-payment-provider {
  width: 4rem;
  margin-right: 1rem; }
  @media (max-width: 767.98px) {
    .rjc-footer-payment-provider {
      width: 3.5rem; } }

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

/**  GRAVITY FORMS  *********************************************************************************  GRAVITY FORMS  */
@media (min-width: 768px) {
  .gform_wrapper .gfield.gf_left_half {
    width: 50%;
    padding: 0 1rem 0 0;
    float: left; }
  .gform_wrapper .gfield.gf_right_half {
    width: 50%;
    padding: 0;
    float: right; } }

.gform_wrapper .gfield_label {
  margin-bottom: 0; }

:root {
  --input-padding-x: .75rem;
  --input-padding-y: .75rem; }

.ginput_full.floating {
  position: relative; }

.form-label-group, .gform_body .gfield, .woocommerce .form-row {
  position: relative;
  margin-bottom: 1rem; }

.gfield {
  list-style-type: none; }
  .gfield input[type=date], .gfield input[type=datetime-local] {
    padding-left: 0.55rem !important; }

.gfield.gform_validation_container {
  display: none; }

ul.gform_fields {
  padding-left: 0; }

.floating label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.3rem !important;
  color: #495057;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
  font-weight: 400 !important;
  padding: var(--input-padding-y) var(--input-padding-x); }
  .floating label.screen-reader-text {
    /* Woo hides fields */
    height: auto !important;
    clip: auto !important; }
    .floating label.screen-reader-text .optional {
      display: none; }

.ginput_container {
  margin-top: 0px !important; }

.floating input,
.floating select {
  height: 3rem !important; }

.floating-height, .select2-container .select2-selection__rendered {
  padding: var(--input-padding-y) var(--input-padding-x);
  height: 3rem !important; }

.floating input,
.floating textarea,
.floating select {
  padding: var(--input-padding-y) var(--input-padding-x);
  padding-left: var(--input-padding-x) !important;
  padding-right: var(--input-padding-x) !important; }
  .floating input::placeholder,
  .floating textarea::placeholder,
  .floating select::placeholder {
    color: transparent;
    font-size: 0;
    text-indent: -999px; }
  .floating input::-webkit-input-placeholder,
  .floating textarea::-webkit-input-placeholder,
  .floating select::-webkit-input-placeholder {
    color: transparent;
    text-indent: -999px; }
  .floating input::-ms-input-placeholder,
  .floating textarea::-ms-input-placeholder,
  .floating select::-ms-input-placeholder {
    color: transparent; }
  .floating input::-moz-placeholder,
  .floating textarea::-moz-placeholder,
  .floating select::-moz-placeholder {
    color: transparent; }
  .floating input:-ms-input-placeholder,
  .floating textarea:-ms-input-placeholder,
  .floating select:-ms-input-placeholder {
    color: transparent; }

.floating.withinput label {
  padding-top: calc(var(--input-padding-y) / 5) !important;
  padding-bottom: calc(var(--input-padding-y) / 3) !important;
  font-size: 12px !important;
  font-weight: 400 !important; }

.floating.withinput textarea, .floating.withinput input, .floating.withinput .select2-container .select2-selection__rendered {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3)) !important;
  padding-bottom: calc(var(--input-padding-y) / 3) !important; }
  .floating.withinput textarea::placeholder, .floating.withinput input::placeholder, .floating.withinput .select2-container .select2-selection__rendered::placeholder {
    font-size: inherit; }

.floating.withinput select {
  padding-top: 0.8rem !important;
  padding-left: 0.4rem !important;
  padding-bottom: 0 !important; }

.ginput_complex span {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }

.gform_wrapper div.validation_error, .gform_wrapper .validation_message {
  color: #dc3545; }

.gform_wrapper div.validation_error {
  margin-bottom: 1rem;
  background-color: #ECF0F1 !important;
  padding: 0.8rem;
  border: none !important;
  border-left: 3px solid #dc3545 !important;
  color: #dc3545 !important;
  text-align: left !important; }
  .gform_wrapper div.validation_error.validation_with_fa {
    position: relative;
    padding-left: 2.5rem; }
    .gform_wrapper div.validation_error.validation_with_fa svg, .gform_wrapper div.validation_error.validation_with_fa i {
      position: absolute;
      left: 0.75rem;
      top: 1rem; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
  border: 1px solid #dc3545 !important; }

.gform_wrapper .gfield_required {
  margin-left: 3px; }

.gform_wrapper .gfield_error .gfield_required, .gform_wrapper .gfield_error {
  color: #dc3545; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 6px !important;
  border-top: none !important;
  border-bottom: none !important; }

/**  HEADER  ***********************************************************************************************  HEADER  */
.homepage-head-slider .slider-strapline-wrapper, .no-header-spacing {
  padding-top: 124px; }

.search-results .rjc-page {
  margin-top: 124px; }

@media (min-width: 992px) {
  .homepage-head-slider .slider-strapline-wrapper, .no-header-spacing {
    padding-top: 168px; }
  .search-results .rjc-page {
    margin-top: 168px; } }

.rjc-main-menu-item a::after {
  content: "";
  width: 0%;
  background-color: #D2AF6D;
  display: block;
  height: 2px;
  transition: all 0.8s cubic-bezier(0.16, 0.43, 0, 1); }

.rjc-main-menu-item a:hover::after {
  width: 100%; }

.fixed-top {
  transition: background-color 0.4s linear;
  box-shadow: 0px 1px 1px rgba(103, 103, 103, 0.17);
  background: #fff; }
  .fixed-top.at-top {
    background: transparent;
    box-shadow: none; }
    .fixed-top.at-top .rjc-main-menu {
      border-top-color: #fff; }
    .fixed-top.at-top .rjc-company-logo img {
      filter: contrast(0) brightness(1000); }
    .fixed-top.at-top a {
      color: #fff; }
      .fixed-top.at-top a:hover {
        color: #D2AF6D; }
  .fixed-top .header-right a.active {
    color: #D2AF6D !important; }
    .fixed-top .header-right a.active:after {
      width: 100% !important; }
  .fixed-top .header-right a:hover {
    color: #D2AF6D; }

.rjc-company-logo img {
  height: 55px; }

.header-right li {
  padding-right: 1.5rem; }

.at-top .rjc-main-menu .rjc-main-menu-item a {
  padding-top: 0.3rem;
  line-height: 2rem; }

.rjc-main-menu .rjc-main-menu-item a {
  padding: 0 1rem;
  line-height: 3rem; }

.rjc-main-menu {
  margin-top: 0.4rem;
  border-top: 1px solid #3C3916; }
  .rjc-main-menu .nav-link {
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.5rem 1.5rem 0.5rem 0; }
  .rjc-main-menu .rjc-main-menu-item {
    margin: 0 1.5rem; }
    .rjc-main-menu .rjc-main-menu-item a:hover {
      color: #D2AF6D; }
    .rjc-main-menu .rjc-main-menu-item.active a {
      color: #D2AF6D; }
      .rjc-main-menu .rjc-main-menu-item.active a:after {
        width: 100%; }
  .rjc-main-menu .nav-link.active {
    color: #D2AF6D; }
  .rjc-main-menu .rjc-nav-badge {
    left: -0.7rem;
    top: -0.5rem;
    position: relative;
    font-size: 0.7rem;
    margin-right: -0.5rem; }

/**  HOMEPAGE  *******************************************************************************************  HOMEPAGE  */
.home-news .card:hover a, .page-template-listing-posts .card:hover a, .related-news .card:hover a {
  color: #BBBE31; }

.home-news .card p.card-text, .page-template-listing-posts .card p.card-text, .related-news .card p.card-text {
  color: #000; }
  .home-news .card p.card-text span, .page-template-listing-posts .card p.card-text span, .related-news .card p.card-text span {
    color: #5A6E31; }

@media (min-width: 576px) {
  .home-news,
  .meet-the-team,
  .related-news {
    background-image: url("../images/faded-tree.svg");
    background-repeat: no-repeat;
    background-position: bottom right -23rem;
    background-size: 40%; }
  form.woocommerce-checkout {
    background-image: url("../images/faded-tree.svg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 40%; }
  .home-services {
    background-image: url("../images/faded-tree.svg");
    background-repeat: no-repeat;
    background-position: bottom left -10rem;
    background-size: 40%; }
  .page-template-bulk-pellets #content > .container > .row.py-5,
  .woocommerce-products-header {
    background-image: url("../images/faded-tree.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 8%; } }

.home-services .card-title {
  font-size: 1.1rem !important; }

.archive-uses .card-title {
  font-size: 1.1rem !important; }

/**  MMENU  *************************************************************************************************  MMENU  */
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
:root {
  --mm-line-height: 20px;
  --mm-listitem-size: 44px;
  --mm-navbar-size: 44px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(255, 255, 255, 0.5);
  --mm-color-button: white;
  --mm-color-text: white;
  --mm-color-text-dimmed: white;
  --mm-color-background: #5A6E31;
  --mm-color-background-highlight: rgba(255, 255, 255, 0.08);
  --mm-color-background-emphasis: rgba(0, 0, 0, 0.1);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

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

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #5A6E31;
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: absolute;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  z-index: 0;
  overscroll-behavior: auto;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: var(--mm-line-height);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mm-menu a,
  .mm-menu a:link,
  .mm-menu a:active,
  .mm-menu a:visited,
  .mm-menu a:hover {
    text-decoration: none;
    color: inherit; }

[dir="rtl"] .mm-menu {
  direction: rtl; }

.mm-panel {
  background: #5A6E31;
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  transform: translate3d(100%, 0, 0);
  transition: transform 0.4s ease; }
  .mm-panel:after {
    height: 44px; }
  .mm-panel:not(.mm-hidden) {
    display: block; }
  .mm-panel:after {
    content: '';
    display: block;
    height: var(--mm-listitem-size); }
  .mm-panel_opened {
    z-index: 1;
    transform: translate3d(0%, 0, 0); }
  .mm-panel_opened-parent {
    transform: translate3d(-30%, 0, 0); }
  .mm-panel_highest {
    z-index: 2; }
  .mm-panel_noanimation {
    transition: none !important; }
    .mm-panel_noanimation.mm-panel_opened-parent {
      transform: translate3d(0, 0, 0); }
  .mm-panels > .mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.mm-panel__content {
  padding: 20px 20px 0; }

.mm-panels {
  background: #5A6E31;
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  position: relative;
  height: 100%;
  flex-grow: 1;
  overflow: hidden;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text); }

[dir='rtl'] .mm-panel:not(.mm-panel_opened) {
  transform: translate3d(-100%, 0, 0); }

[dir='rtl'] .mm-panel.mm-panel_opened-parent {
  transform: translate3d(30%, 0, 0); }

.mm-listitem_vertical > .mm-panel {
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
  transform: none !important; }
  .mm-listitem_vertical > .mm-panel:before, .mm-listitem_vertical > .mm-panel:after {
    content: none;
    display: none; }

.mm-listitem_opened > .mm-panel {
  display: block; }

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }

.mm-listitem_opened > .mm-listitem__btn:after {
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  width: 50px;
  padding: 0; }
  .mm-btn:before, .mm-btn:after {
    border: 2px solid white;
    border: 2px solid var(--mm-color-button); }

.mm-btn_prev:before, .mm-btn_next:after {
  content: '';
  border-bottom: none;
  border-right: none;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-btn_prev:before {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-btn_next:after {
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-btn_close:before, .mm-btn_close:after {
  content: '';
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg); }

.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

[dir="rtl"] .mm-btn_next:after {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

[dir="rtl"] .mm-btn_prev:before {
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

[dir="rtl"] .mm-btn_close:before, [dir="rtl"] .mm-btn_close:after {
  right: auto; }

[dir="rtl"] .mm-btn_close:before {
  left: 25px; }

[dir="rtl"] .mm-btn_close:after {
  left: 18px; }

.mm-navbar {
  min-height: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background: #5A6E31;
  color: white;
  display: flex;
  min-height: var(--mm-navbar-size);
  border-bottom: 1px solid var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  transition: opacity 0.4s ease; }
  .mm-navbar > * {
    min-height: 44px; }
  @supports (position: sticky) {
    .mm-navbar_sticky {
      position: sticky;
      top: 0;
      z-index: 1; } }
  .mm-navbar > * {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box; }

.mm-navbar__btn {
  flex-grow: 0; }

.mm-navbar__title {
  flex: 1 1 50%;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden; }
  .mm-navbar__title:not(:last-child) {
    padding-right: 0; }
  .mm-navbar__title > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
    padding-left: 0; }
    .mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child {
      padding-right: 50px; }

[dir='rtl'] .mm-navbar {
  flex-direction: row-reverse; }

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listitem {
  color: white;
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .mm-listitem:after {
    content: '';
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0; }
  .mm-listitem a,
  .mm-listitem a:hover {
    text-decoration: none; }

.mm-listitem__text, .mm-listitem__btn {
  padding: 12px;
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
  padding-left: 0;
  padding-right: 0;
  color: inherit; }

.mm-listitem__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  flex-grow: 1;
  flex-basis: 10%; }

.mm-listitem__btn {
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 50px;
  position: relative; }
  .mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: solid; }

.mm-listitem_selected > .mm-listitem__text {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

.mm-listitem_opened > .mm-listitem__btn,
.mm-listitem_opened > .mm-panel {
  background: rgba(255, 255, 255, 0.08);
  background: var(--mm-color-background-highlight); }

[dir="rtl"] .mm-listitem:after {
  left: 0;
  right: 20px; }

[dir="rtl"] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px; }

[dir="rtl"] .mm-listitem__btn {
  padding-left: 50px;
  border-left-width: 0;
  border-left-style: none; }
  [dir="rtl"] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid; }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform 0.4s ease;
  z-index: 1; }

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }
  .mm-wrapper_opened .mm-page {
    min-height: 100vh; }

.mm-wrapper_background .mm-page {
  background: inherit; }

.mm-menu_offcanvas {
  position: fixed;
  right: auto;
  z-index: 0; }
  .mm-menu_offcanvas:not(.mm-menu_opened) {
    display: none; }

.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(440px, 0, 0); } }

.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

.mm-wrapper_blocking {
  overflow: hidden; }
  .mm-wrapper_blocking body {
    overflow: hidden; }
  .mm-wrapper_blocking .mm-wrapper__blocker {
    display: block; }

[dir="rtl"] .mm-menu_offcanvas {
  /*left: unset;
		right: 0;*/ }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative; }

.mm-menu_autoheight.mm-menu_position-top, .mm-menu_autoheight.mm-menu_position-bottom {
  max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important; }

[class*='mm-menu_columns-'] {
  transition-property: width; }
  [class*='mm-menu_columns-'] .mm-panels > .mm-panel {
    right: auto;
    transition-property: width, transform; }
    [class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened, [class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened-parent {
      display: block !important; }

[class*='mm-panel_columns-'] {
  border-right: 1px solid;
  border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0,
.mm-menu_columns-2 .mm-panel_columns-1,
.mm-menu_columns-3 .mm-panel_columns-2,
.mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none; }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-0 {
  transform: translate3d(0%, 0, 0); }

.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0; }
  .mm-menu_columns-0 .mm-panels > .mm-panel else {
    width: 100%; }
  .mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    transform: translate3d(100%, 0, 0); }

.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0px; }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(0px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(0px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-1 {
  transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%; }
  .mm-menu_columns-1 .mm-panels > .mm-panel else {
    width: 100%; }
  .mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    transform: translate3d(200%, 0, 0); }

.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px; }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(440px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-440px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-2 {
  transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%; }
  .mm-menu_columns-2 .mm-panels > .mm-panel else {
    width: 100%; }
  .mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    transform: translate3d(300%, 0, 0); }

.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px; }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(880px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-880px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-3 {
  transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%; }
  .mm-menu_columns-3 .mm-panels > .mm-panel else {
    width: 100%; }
  .mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    transform: translate3d(400%, 0, 0); }

.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px; }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(1320px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-1320px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-4 {
  transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%; }
  .mm-menu_columns-4 .mm-panels > .mm-panel else {
    width: 100%; }
  .mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    transform: translate3d(500%, 0, 0); }

.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px; }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(1760px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-1760px, 0, 0); } }

[class*='mm-menu_columns-'].mm-menu_position-bottom, [class*='mm-menu_columns-'].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }

.mm-wrapper_opening [class*='mm-menu_columns-'].mm-menu_position-front {
  transition-property: width, min-width, max-width, transform; }

.mm-counter {
  color: white;
  display: block;
  padding-left: 20px;
  float: right;
  text-align: right;
  color: var(--mm-color-text-dimmed); }

.mm-listitem_nosubitems > .mm-counter {
  display: none; }

[dir='rtl'] .mm-counter {
  text-align: left;
  float: left;
  padding-left: 0;
  padding-right: 20px; }

.mm-divider {
  position: relative;
  min-height: 20px;
  padding: 4.3px;
  background: #5A6E31;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  min-height: var(--mm-line-height);
  padding: calc( ((var(--mm-listitem-size) * 0.65) - var(--mm-line-height)) * 0.5);
  padding-right: 10px;
  padding-left: 20px;
  font-size: 75%;
  text-transform: uppercase;
  background: var(--mm-color-background);
  opacity: 1;
  transition: opacity 0.4s ease; }
  .mm-divider:before {
    background: rgba(255, 255, 255, 0.08); }
  @supports (position: sticky) {
    .mm-divider {
      position: sticky;
      z-index: 2;
      top: 0; }
      .mm-navbar_sticky:not(.mm-hidden) ~ .mm-listview .mm-divider {
        top: var(--mm-navbar-size); } }
  .mm-divider:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--mm-color-background-highlight); }

.mm-wrapper_dragging .mm-menu,
.mm-wrapper_dragging .mm-slideout {
  transition-duration: 0s !important;
  user-select: none !important; }

.mm-wrapper_dragging .mm-menu {
  pointer-events: none !important; }

.mm-wrapper_dragging .mm-wrapper__blocker {
  display: none !important; }

.mm-menu_dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%; }

.mm-wrapper_dropdown .mm-slideout {
  transform: none !important;
  z-index: 0; }

.mm-wrapper_dropdown .mm-wrapper__blocker {
  transition-delay: 0s !important;
  z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none; }

.mm-menu_tip-left:before, .mm-menu_tip-right:before, .mm-menu_tip-top:before, .mm-menu_tip-bottom:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: -1;
  transform: rotate(45deg); }

.mm-menu_tip-left:before {
  left: 22px; }

.mm-menu_tip-right:before {
  right: 22px; }

.mm-menu_tip-top:before {
  top: -8px; }

.mm-menu_tip-bottom:before {
  bottom: -8px; }

:root {
  --mm-iconbar-size: 50px; }

.mm-menu_iconbar-left .mm-panels,
.mm-menu_iconbar-left .mm-navbars_top,
.mm-menu_iconbar-left .mm-navbars_bottom {
  margin-left: 50px;
  margin-left: var(--mm-iconbar-size); }

.mm-menu_iconbar-right .mm-panels,
.mm-menu_iconbar-right .mm-navbars_top,
.mm-menu_iconbar-right .mm-navbars_bottom {
  margin-right: 50px;
  margin-right: var(--mm-iconbar-size); }

.mm-iconbar {
  width: 50px;
  border-color: rgba(255, 255, 255, 0.5);
  background: #5A6E31;
  color: white;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--mm-iconbar-size);
  overflow: hidden;
  box-sizing: border-box;
  border: 0 solid;
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center; }
  .mm-menu_iconbar-left .mm-iconbar,
  .mm-menu_iconbar-right .mm-iconbar {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .mm-menu_iconbar-left .mm-iconbar {
    border-right-width: 1px;
    left: 0; }
  .mm-menu_iconbar-right .mm-iconbar {
    border-left-width: 1px;
    right: 0; }

.mm-iconbar__top,
.mm-iconbar__bottom {
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain; }
  .mm-iconbar__top > *,
  .mm-iconbar__bottom > * {
    box-sizing: border-box;
    display: block;
    padding: 12.5px 0; }
  .mm-iconbar__top a,
  .mm-iconbar__top a:hover,
  .mm-iconbar__bottom a,
  .mm-iconbar__bottom a:hover {
    text-decoration: none; }

.mm-iconbar__tab_selected {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

:root {
  --mm-iconpanel-size: 50px; }

.mm-panel_iconpanel-1 {
  width: calc(100% - 50px);
  width: calc(100% - (var(--mm-iconpanel-size) * 1)); }

.mm-panel_iconpanel-2 {
  width: calc(100% - 100px);
  width: calc(100% - (var(--mm-iconpanel-size) * 2)); }

.mm-panel_iconpanel-3 {
  width: calc(100% - 150px);
  width: calc(100% - (var(--mm-iconpanel-size) * 3)); }

.mm-panel_iconpanel-first ~ .mm-panel {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-iconpanel-size)); }

.mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  transition-property: transform, width; }
  .mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    display: block !important; }
  .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    overflow-y: hidden;
    transform: unset; }
  .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left-width: 1px;
    border-left-style: solid; }

.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar,
.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider {
  opacity: 0; }

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  transition: opacity 0.4s ease; }
  .mm-panel_opened-parent .mm-panel__blocker {
    opacity: 0.6;
    bottom: -100000px; }

[dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  transition-property: transform, width; }
  [dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit; }

.mm-menu_keyboardfocus a:focus,
.mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis);
  outline: none; }

.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%; }

.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0; }

.mm-navbars_top {
  flex-shrink: 0; }
  .mm-navbars_top .mm-navbar:not(:last-child) {
    border-bottom: none; }

.mm-navbars_bottom {
  flex-shrink: 0; }
  .mm-navbars_bottom .mm-navbar {
    border-bottom: none; }
    .mm-navbars_bottom .mm-navbar:first-child {
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      border-top: 1px solid var(--mm-color-border); }

.mm-btn:not(.mm-hidden) + .mm-navbar__searchfield .mm-searchfield__input {
  padding-left: 0; }

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
  padding-right: 0; }

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  flex: 1 1 50%;
  display: flex;
  justify-content: flex-start;
  padding: 0 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .mm-navbar__breadcrumbs > * {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 6px; }
  .mm-navbar__breadcrumbs > a {
    text-decoration: underline; }
  .mm-navbar__breadcrumbs:not(:last-child) {
    padding-right: 0; }
  .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
    padding-left: 0; }

.mm-navbar_tabs > * {
  padding: 0 10px;
  border: 1px solid transparent; }

.mm-navbar__tab_selected {
  background: #5A6E31;
  color: white;
  background: var(--mm-color-background);
  color: var(--mm-color-text); }
  .mm-navbar__tab_selected:not(:first-child) {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .mm-navbar__tab_selected:not(:last-child) {
    border-right-color: rgba(255, 255, 255, 0.5); }
  .mm-navbar__tab_selected:not(:first-child) {
    border-left-color: var(--mm-color-border); }
  .mm-navbar__tab_selected:not(:last-child) {
    border-right-color: var(--mm-color-border); }

.mm-navbars_top .mm-navbar_tabs {
  border-bottom: none; }

.mm-navbars_top .mm-navbar_tabs > * {
  border-bottom-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: var(--mm-color-border); }

.mm-navbars_top .mm-navbar__tab_selected {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-top-color: var(--mm-color-border);
  border-bottom-color: transparent; }

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: #5A6E31;
  background: var(--mm-color-background); }

.mm-navbars_bottom .mm-navbar_tabs:first-child {
  border-top: none; }

.mm-navbars_bottom .mm-navbar_tabs > * {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-top-color: var(--mm-color-border); }

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-bottom-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: var(--mm-color-border);
  border-top-color: transparent; }

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: #5A6E31;
  background: var(--mm-color-background); }

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

.mm-searchfield {
  height: 44px;
  display: flex;
  flex-grow: 1;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden; }
  .mm-searchfield input {
    height: 30.8px;
    line-height: 30.8px; }
    .mm-searchfield input, .mm-searchfield input:hover, .mm-searchfield input:focus {
      background: rgba(255, 255, 255, 0.08);
      color: white; }
  .mm-searchfield input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: calc(var(--mm-navbar-size) * 0.7);
    min-height: unset;
    max-height: unset;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
    border: none !important;
    border-radius: 4px;
    line-height: calc(var(--mm-navbar-size) * 0.7);
    box-shadow: none !important;
    outline: none !important;
    font: inherit;
    font-size: inherit; }
    .mm-searchfield input, .mm-searchfield input:hover, .mm-searchfield input:focus {
      background: var(--mm-color-background-highlight);
      color: var(--mm-color-text); }
  .mm-searchfield input::-ms-clear {
    display: none; }

.mm-searchfield__input {
  display: flex;
  flex: 1;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
  box-sizing: border-box; }

.mm-panel__noresultsmsg {
  color: white;
  padding: 50px 0;
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%; }

.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }

.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important; }

.mm-searchfield__cancel {
  line-height: 44px;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  transition: margin 0.4s ease; }

.mm-searchfield__cancel-active {
  margin-right: 0; }

.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none; }

.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px; }

.mm-listitem_onlysubitems > .mm-listitem__text:not(.mm-listitem__btn) {
  z-index: -1;
  pointer-events: none; }

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 5;
  transition: right 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; }
  .mm-sectionindexer a {
    color: white;
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block; }
  .mm-sectionindexer ~ .mm-panel {
    padding-right: 0; }
  .mm-sectionindexer_active {
    right: 0; }
    .mm-sectionindexer_active ~ .mm-panel {
      padding-right: 20px; }

.mm-menu_selected-hover .mm-listitem__text,
.mm-menu_selected-hover .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem__btn {
  transition: background-color 0.4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected:not(:hover) > .mm-listitem__text {
  background: none; }

.mm-menu_selected-hover .mm-listitem__text:hover,
.mm-menu_selected-hover .mm-listitem__btn:hover {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > .mm-listitem__text {
  background: none; }

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn {
  background: rgba(0, 0, 0, 0.1);
  background: var(--mm-color-background-emphasis); }

:root {
  --mm-sidebar-collapsed-size: 50px;
  --mm-sidebar-expanded-size: 440px; }

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
  position: relative; }

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
  transition-property: width, transform; }

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  box-sizing: border-box;
  min-height: 100vh; }

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: flex !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important; }

.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - 50px);
  transform: translate3d(50px, 0, 0);
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar,
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider {
  opacity: 0; }

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: 440px;
  width: var(--mm-sidebar-expanded-size);
  min-width: 0 !important;
  max-width: 100000px !important;
  border-right-width: 1px;
  border-right-style: solid; }
  .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none; }

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible; }

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important; }

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - 440px);
  transform: translate3d(440px, 0, 0);
  width: calc(100% - var(--mm-sidebar-expanded-size));
  transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }
  .mm-menu_opened .mm-menu__blocker {
    display: none; }

[dir="rtl"].mm-wrapper_sidebar-collapsed .mm-slideout {
  transform: translate3d(0, 0, 0); }

[dir="rtl"].mm-wrapper_sidebar-expanded .mm-slideout {
  transform: translate3d(0, 0, 0); }

[dir="rtl"].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(0, 0, 0); }

input.mm-toggle {
  margin-top: 5px;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 34px) / 2);
  border: none !important;
  background: var(--mm-color-border);
  border-radius: 34px;
  appearance: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  input.mm-toggle:before {
    background: #5A6E31; }
  input.mm-toggle:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin: 1px;
    border-radius: 34px;
    background: var(--mm-color-background);
    transition: transform 0.2s ease; }
  input.mm-toggle:checked {
    background: #4bd963; }
    input.mm-toggle:checked:before {
      transform: translateX(24px); }

input.mm-check {
  margin-top: 2px;
  appearance: none !important;
  border: none !important;
  background: none !important;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 40px) / 2); }
  input.mm-check:before {
    content: '';
    display: block;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: var(--mm-color-text);
    opacity: 0.3;
    transform: rotate(-45deg);
    transition: opacity 0.2s ease; }
  input.mm-check:checked:before {
    opacity: 1; }

[dir="rtl"] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left; }

.mm-menu_border-none .mm-listitem:after {
  content: none; }

.mm-menu_border-full .mm-listitem:after {
  left: 0 !important; }

.mm-menu_fx-menu-slide {
  transition: transform 0.4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  transform: translate3d(0%, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  transform: translate3d(0%, 0, 0); }

.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
  transition-property: none; }
  .mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
  .mm-panel_fx-none.mm-panel_opened-parent {
    transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent {
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
  transform: translate3d(-100%, 0, 0); }

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(100vw, 0, 0); }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(10000px, 0, 0); } }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }

.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }

.mm-menu_listview-justify .mm-panels > .mm-panel {
  display: flex;
  flex-direction: column; }
  .mm-menu_listview-justify .mm-panels > .mm-panel:after {
    content: none;
    display: none; }
  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0; }
  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem {
    flex: 1 0 auto;
    min-height: 50px;
    /* for Safari :( */ }
  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text {
    box-sizing: border-box;
    flex: 1 0 auto;
    display: flex;
    align-items: center; }

.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0; }
  .mm-listview_inset .mm-listitem {
    padding: 5px 0; }

.mm-menu_multiline .mm-listitem__text {
  text-overflow: clip;
  white-space: normal; }

[class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0; }

.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff; }

.mm-menu_popup {
  transition: opacity 0.4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  transform: translate3d(-50%, -50%, 0); }
  .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
    transform: none !important;
    z-index: 0; }
  .mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
    transition-delay: 0s !important;
    z-index: 1; }
  .mm-wrapper_opening .mm-menu_popup {
    opacity: 1; }

.mm-menu_position-right {
  left: auto;
  right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    transform: translate3d(-440px, 0, 0); } }

.mm-menu_position-front, .mm-menu_position-top, .mm-menu_position-bottom {
  transition: transform 0.4s ease; }
  .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened, .mm-menu_position-bottom.mm-menu_opened {
    z-index: 2; }
    .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout, .mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout {
      transform: none !important;
      z-index: 0; }
    .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker {
      z-index: 1; }

.mm-menu_position-front {
  transform: translate3d(-100%, 0, 0); }
  .mm-menu_position-front.mm-menu_position-right {
    transform: translate3d(100%, 0, 0); }

.mm-menu_position-top, .mm-menu_position-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu_position-top {
  transform: translate3d(0, -100%, 0); }

.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-menu_position-bottom {
  transform: translate3d(0, 100%, 0);
  top: auto; }

.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top, .mm-wrapper_opening .mm-menu_position-bottom {
  transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  box-shadow: var(--mm-shadow); }

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none; }

.mm-menu_shadow-menu {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: var(--mm-shadow); }

.mm-menu_shadow-panels .mm-panels > .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: var(--mm-shadow); }

.mm-menu_theme-white {
  --mm-color-border: rgba( 0,0,0, 0.1 );
  --mm-color-button: rgba( 0,0,0, 0.3 );
  --mm-color-text: rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed: rgba( 0,0,0, 0.3 );
  --mm-color-background: #fff;
  --mm-color-background-highlight: rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.03 );
  --mm-shadow: 0 0 10px rgba( 0,0,0, 0.2 ); }

.mm-menu_theme-dark {
  --mm-color-border: rgba( 0,0,0, 0.3 );
  --mm-color-button: rgba( 255,255,255, 0.4 );
  --mm-color-text: rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #333;
  --mm-color-background-highlight: rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.1 );
  --mm-shadow: 0 0 20px rgba( 0,0,0, 0.5 ); }

.mm-menu_theme-black {
  --mm-color-border: rgba( 255,255,255, 0.25 );
  --mm-color-button: rgba( 255,255,255, 0.4 );
  --mm-color-text: rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #000;
  --mm-color-background-highlight: rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis: rgba( 255,255,255, 0.15 );
  --mm-shadow: none
	; }

body.modal-open .mm-slideout {
  z-index: unset; }

body.mm-wrapper_opened {
  margin-top: 0; }

.mm-navbar {
  justify-content: flex-end; }
  .mm-navbar .mmenu-social-icon {
    color: #BBBE31;
    padding-right: 1.5rem; }

.mm-listitem:after {
  left: 0; }

.mm-navbars_bottom {
  height: 3.4rem; }
  .mm-navbars_bottom form {
    padding: 0.6rem 1.2rem 0;
    width: 100%; }
    .mm-navbars_bottom form .text-input {
      margin: 0;
      padding: 0.3rem 0.6rem;
      width: calc(100% - 3.5rem);
      float: left;
      font-size: 1rem; }
    .mm-navbars_bottom form .mmenu-search-button {
      float: right;
      padding: 0.4rem 0.3rem;
      width: 3rem;
      border: none;
      border-radius: 0.3rem;
      color: #fff;
      font-size: 1.3rem;
      background-color: #BBBE31;
      cursor: pointer; }

/**  PAGINATION  ***************************************************************************************  PAGINATION  */
.ur-pagination {
  margin-bottom: 0;
  padding: 1rem 0 0 0;
  display: block;
  text-align: center; }
  .ur-pagination .page {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .ur-pagination .page.current, .ur-pagination .page:hover {
      background: #5A6E31;
      color: #fff; }
  .ur-pagination li {
    display: inline-block;
    padding: 0 0.5rem; }

/**  SEARCH  ***********************************************************************************************  SEARCH  */
.rjc-search-panel {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.25s ease-in-out;
  transform: translate(0px, -100%) scale(0, 0); }
  .rjc-search-panel input[type="search"] {
    position: absolute;
    top: 50vh;
    left: 10%;
    width: 80%;
    margin: -4.75rem auto 0;
    padding: 0 1rem;
    color: #dadada;
    background: transparent;
    font-size: 3.5rem;
    text-align: center;
    border: none;
    border-bottom: 1px solid #dadada; }
  .rjc-search-panel button[type="submit"] {
    position: absolute;
    top: 42vh;
    left: 90%;
    font-size: 2rem;
    border-radius: 7px;
    color: #dadada;
    background-color: rgba(207, 207, 207, 0.1);
    border: 2px solid #dadada; }
  .rjc-search-panel .close {
    opacity: 1;
    position: fixed;
    top: 1rem;
    right: 1rem;
    font-size: 2.5rem;
    color: #fff; }

.rjc-search-panel.open {
  opacity: 1;
  z-index: 10000;
  transform: translate(0px, 0px) scale(1, 1); }

.rjc-search-result {
  border-bottom: 1px solid;
  border-color: #ECF0F1; }
  .rjc-search-result .rjc-search-result-title a,
  .rjc-search-result .rjc-search-result-excerpt a {
    color: #BBBE31; }
  .rjc-search-result .rjc-search-result-title a:hover,
  .rjc-search-result .rjc-search-result-excerpt a:hover {
    color: #5A6E31; }
  .rjc-search-result .rjc-search-result-post-type {
    font-size: 0.8rem; }

/**  SELECT2  *********************************************************************************************  SELECT2  */
.select2-container .select2-choice {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .select2-container .select2-choice .select2-chosen {
    position: absolute;
    top: 1rem;
    left: var(--input-padding-x);
    color: #495057;
    font-weight: 300; }

.select2-container .select2-focusser {
  width: 100%;
  border: 1px solid #ced4da; }

.select2-hidden-accessible {
  display: none; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  background-color: #fff; }

.select2-drop, .select2-dropdown {
  position: absolute;
  margin-top: -1px;
  z-index: 9999;
  background: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(90, 110, 49, 0.25); }
  .select2-drop input:focus, .select2-dropdown input:focus {
    box-shadow: none !important; }
  .select2-drop.select2-display-none, .select2-drop .select2-offscreen, .select2-dropdown.select2-display-none, .select2-dropdown .select2-offscreen {
    display: none; }
  .select2-drop .select2-highlighted, .select2-drop .select2-results__option--highlighted, .select2-dropdown .select2-highlighted, .select2-dropdown .select2-results__option--highlighted {
    background: #5A6E31;
    color: #fff; }
  .select2-drop .select2-results, .select2-dropdown .select2-results {
    padding-left: 0;
    border: 1px solid #ced4da;
    border-top: 0;
    margin-bottom: 0 !important;
    max-height: 15rem;
    display: block;
    overflow-y: scroll; }
  .select2-drop .select2-result-selectable, .select2-drop .select2-results__option, .select2-dropdown .select2-result-selectable, .select2-dropdown .select2-results__option {
    padding: 0.5rem;
    display: block;
    cursor: pointer; }
  .select2-drop .select2-results__options, .select2-dropdown .select2-results__options {
    padding-left: 0; }

/**  SIDEBAR  *********************************************************************************************  SIDEBAR  */
.rjc-sidebar #sidebar > ul {
  padding-left: 0; }
  .rjc-sidebar #sidebar > ul > li {
    list-style-type: none; }

.rjc-sidebar h2 {
  margin: 1rem 0; }

/**  SLICK SLIDER  ***********************************************************************************  SLICK SLIDER  */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: none;
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: none;
        font-size: 2rem;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #5A6E31;
      opacity: 0.75; }

.slider .slick-prev {
  left: 2%;
  z-index: 1;
  height: auto;
  width: auto;
  color: #BBBE31; }
  .slider .slick-prev:hover {
    color: #5A6E31; }
  .slider .slick-prev svg {
    font-size: 3rem;
    width: 4.5rem;
    height: 4.5rem; }

.slider .slick-next {
  right: 2%;
  z-index: 1;
  height: auto;
  width: auto;
  color: #BBBE31; }
  .slider .slick-next:hover {
    color: #5A6E31; }
  .slider .slick-next svg {
    font-size: 3rem;
    width: 4.5rem;
    height: 4.5rem; }

.slider .slick-prev:before, .slider .slick-next:before {
  display: none; }

.slider .slick-dots {
  bottom: 1.5rem; }
  .slider .slick-dots li {
    margin: 0 2px; }
    .slider .slick-dots li button:before {
      color: #5A6E31 !important; }

.slick-dots li button:before {
  color: #D2AF6D;
  opacity: 0.5; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.homepage-head-slider .slider-bg-image {
  background-size: cover;
  background-position: center;
  position: relative;
  height: 45rem; }

.homepage-head-slider .product-image-container img {
  width: 250px;
  height: 250px; }
  @media (min-width: 992px) {
    .homepage-head-slider .product-image-container img {
      width: 350px;
      height: 350px; } }

.homepage-head-slider .slider-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(32, 32, 41, 0.65);
  text-align: center; }

.homepage-head-slider .slider-strapline-wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.homepage-head-slider .slider-strapline {
  display: table-cell;
  vertical-align: middle; }
  .homepage-head-slider .slider-strapline p.h1, .homepage-head-slider .slider-strapline p.h2, .homepage-head-slider .slider-strapline p.h3, .homepage-head-slider .slider-strapline .woocommerce .comment-respond p.comment-reply-title, .woocommerce .comment-respond .homepage-head-slider .slider-strapline p.comment-reply-title, .homepage-head-slider .slider-strapline p.h4, .homepage-head-slider .slider-strapline p.h5, .homepage-head-slider .slider-strapline p.h6 {
    color: #fff;
    font-size: 3rem; }
    @media (max-width: 991.98px) {
      .homepage-head-slider .slider-strapline p.h1, .homepage-head-slider .slider-strapline p.h2, .homepage-head-slider .slider-strapline p.h3, .homepage-head-slider .slider-strapline .woocommerce .comment-respond p.comment-reply-title, .woocommerce .comment-respond .homepage-head-slider .slider-strapline p.comment-reply-title, .homepage-head-slider .slider-strapline p.h4, .homepage-head-slider .slider-strapline p.h5, .homepage-head-slider .slider-strapline p.h6 {
        font-size: 2rem; } }

.card-slider .slick-track {
  display: flex !important;
  padding: 7px 0 25px; }

.card-slider .slick-slide {
  height: auto !important; }

.card-slider .slick-prev {
  left: -6%; }

.card-slider .slick-next {
  right: -6%; }

.testimonials .slick-track {
  display: flex !important;
  padding: 0; }

.testimonials .slick-slide {
  height: auto !important; }

.testimonials .slick-prev {
  left: -6%; }

.testimonials .slick-next {
  right: -6%; }

.testimonials .slick-dots {
  bottom: 0px !important; }

@media (min-width: 768px) {
  .testimonials .slick-dots {
    bottom: 30px !important; } }

.deliveryplus_addon {
  text-align: right; }
  .deliveryplus_addon .woocommerce-Price-amount {
    margin-left: 0.5rem; }

/**  SOCIAL SHARE  ***********************************************************************************  SOCIAL SHARE  */
.btn-share {
  padding: 0.35rem 0.55rem 0.175rem;
  font-size: 1.2rem;
  vertical-align: middle;
  border-radius: 50%; }

.btn-share-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced; }
  .btn-share-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba; }
  .btn-share-twitter:focus, .btn-share-twitter.focus {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
    box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5); }
  .btn-share-twitter.disabled, .btn-share-twitter:disabled {
    color: #fff;
    background-color: #00aced;
    border-color: #00aced; }
  .btn-share-twitter:not(:disabled):not(.disabled):active, .btn-share-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-share-twitter.dropdown-toggle {
    color: #fff;
    background-color: #0087ba;
    border-color: #007ead; }
    .btn-share-twitter:not(:disabled):not(.disabled):active:focus, .btn-share-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-share-twitter.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5); }

.btn-share-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998; }
  .btn-share-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373; }
  .btn-share-facebook:focus, .btn-share-facebook.focus {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
    box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5); }
  .btn-share-facebook.disabled, .btn-share-facebook:disabled {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-share-facebook:not(:disabled):not(.disabled):active, .btn-share-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-share-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2d4373;
    border-color: #293e6a; }
    .btn-share-facebook:not(:disabled):not(.disabled):active:focus, .btn-share-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-share-facebook.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5); }

.btn-share-linkedin {
  color: #fff;
  background-color: #0077b5;
  border-color: #0077b5; }
  .btn-share-linkedin:hover {
    color: #fff;
    background-color: #005e8f;
    border-color: #005582; }
  .btn-share-linkedin:focus, .btn-share-linkedin.focus {
    color: #fff;
    background-color: #005e8f;
    border-color: #005582;
    box-shadow: 0 0 0 0.2rem rgba(38, 139, 192, 0.5); }
  .btn-share-linkedin.disabled, .btn-share-linkedin:disabled {
    color: #fff;
    background-color: #0077b5;
    border-color: #0077b5; }
  .btn-share-linkedin:not(:disabled):not(.disabled):active, .btn-share-linkedin:not(:disabled):not(.disabled).active,
  .show > .btn-share-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #005582;
    border-color: #004d75; }
    .btn-share-linkedin:not(:disabled):not(.disabled):active:focus, .btn-share-linkedin:not(:disabled):not(.disabled).active:focus,
    .show > .btn-share-linkedin.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 139, 192, 0.5); }

/**  TEAM MEMBERS  ***********************************************************************************  TEAM MEMBERS  */
/*
  Generic Team List CSS
*/
.rjc-person-name {
  font-weight: 700;
  font-size: 1.2rem; }

.rjc-blank-person, .rjc-person {
  border-radius: 0rem;
  margin-bottom: 1rem !important;
  margin: 0 auto;
  width: 10rem;
  height: auto; }

.rjc-blank-person {
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #BBBE31; }
  .rjc-blank-person svg {
    width: 7rem !important;
    height: 7rem; }
    .rjc-blank-person svg path {
      fill: #fff; }

/**  WOOCOMMERCE THEME  *************************************************************************  WOOCOMMERCE THEME  */
/***********************************************************************************************************************
 * WOOCOMMERCE STYLES                                                                               WOOCOMMERCE STYLES *

 This file is split up into sections for each part of WooCommerce. It handles most common addons and overrides
 but may need to be customised further for each shop!

 **********************************************************************************************************************/
/**  VARIABLES  *****************************************************************************************  VARIABLES  */
/**  WOOCOMMERCE GENERAL  *********************************************************************  WOOCOMMERCE GENERAL  */
.woocommerce form .form-row {
  padding: 0 !important; }

.woocommerce textarea, .woocommerce .woocommerce-input-wrapper {
  width: 100%; }

@media (min-width: 768px) {
  .woocommerce .col-1, .woocommerce .col-2 {
    max-width: 48%; } }

.woocommerce .col-1, .woocommerce .col-2 {
  padding: 0;
  max-width: 100%; }

.woocommerce .form-row label {
  width: 100%;
  display: block; }

.woocommerce .form-row label {
  margin-bottom: 0; }

.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message {
  padding-left: 3.5rem; }
  .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-message::before {
    top: 0.85rem; }

.woocommerce .woocommerce-info {
  padding: 1rem;
  border-left: 5px solid #5A6E31; }
  .woocommerce .woocommerce-info:before {
    content: ''; }
  .woocommerce .woocommerce-info a {
    text-decoration: underline; }

/**  HEADER  ***********************************************************************************************  HEADER  */
.rjc-cart-popup {
  position: absolute;
  width: 20rem;
  right: 0;
  top: 2.5rem;
  z-index: 10; }
  .rjc-cart-popup img {
    max-width: 4rem;
    margin-right: 1rem;
    height: auto; }
  .rjc-cart-popup .badge .woocommerce-Price-amount {
    color: #fff !important; }
  .rjc-cart-popup .badge-remove {
    background: transparent;
    margin-left: 1rem;
    color: #dc3545; }
    .rjc-cart-popup .badge-remove:hover {
      background: #dc3545; }

.rjc-header.loading .rjc-nav-cart {
  opacity: 0.5; }

/**  FOOTER ************************************************************************************************  FOOTER  */
.rjc-footer-payment-provider {
  width: 3rem;
  margin-right: 1rem;
  vertical-align: center; }

/**  PRODUCT LIST ************************************************************************************  PRODUCT LIST  */
.rjc-woocommerce-sidebar-attributes .active {
  font-weight: bold; }

.rjc-offer-box {
  font-size: 2rem;
  text-align: center;
  background: #ECF0F1;
  display: flex;
  align-items: center;
  height: 30rem; }
  @media (max-width: 992px) {
    .rjc-offer-box {
      height: 27rem; } }
  @media (max-width: 760px) {
    .rjc-offer-box {
      height: 22rem; } }
  @media (max-width: 500px) {
    .rjc-offer-box {
      height: 18rem;
      font-size: 1.2rem; } }

.rjc-main-content .rjc-offer-box {
  height: 25rem; }

.woocommerce .woocommerce-loop-product__link {
  display: inline-block;
  position: relative;
  width: 100%; }

/**  SINGLE PRODUCT ********************************************************************************  SINGLE PRODUCT  */
.woocommerce .woocommerce-Tabs-panel h2 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

.woocommerce .comment-reply-title {
  margin-bottom: 1rem;
  margin-top: 2rem;
  display: block;
  font-size: 1.5rem !important; }

.woocommerce-product-attributes {
  background-color: #fff;
  border-style: solid !important; }
  .woocommerce-product-attributes td {
    padding: 8px !important; }
  .woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
    padding: 0 !important; }

.woocommerce .wc-pao-addon-container, .woocommerce .comment-form-comment {
  position: relative; }
  .woocommerce .wc-pao-addon-container .form-row, .woocommerce .comment-form-comment .form-row {
    position: initial !important; }

.woocommerce .woocommerce-product-gallery__image {
  margin: 0.5rem 0;
  padding-right: 0.5rem; }

.woocommerce span.onsale {
  background: #5A6E31; }

.woocommerce .woocommerce-Price-amount, .woocommerce .amount, .woocommerce div.product p.price {
  color: #5A6E31;
  font-size: 1.2rem; }

.woocommerce p.stars a, .woocommerce .star-rating {
  color: #5A6E31; }

.woocommerce .commentlist {
  padding-left: 0; }
  .woocommerce .commentlist .review {
    padding-top: 1.5rem; }
    .woocommerce .commentlist .review .description p:last-child {
      margin-bottom: 0; }
    .woocommerce .commentlist .review .star-rating {
      float: initial; }
  .woocommerce .commentlist .comment-text {
    margin-left: 0 !important; }

.woocommerce .commentlist .comment-text, .woocommerce .comment-respond {
  padding: 1rem !important;
  border: 1px solid #ECF0F1 !important;
  border-radius: 0.45rem !important; }

.woocommerce .product-type-simple form.cart, .woocommerce .product-type-simple .quantity {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap; }
  .woocommerce .product-type-simple form.cart .wc-pao-addon-container, .woocommerce .product-type-simple .quantity .wc-pao-addon-container {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .woocommerce .product-type-simple form.cart .wc-pao-addon-container .wc-pao-addon-description, .woocommerce .product-type-simple .quantity .wc-pao-addon-container .wc-pao-addon-description {
      order: 1; }
  .woocommerce .product-type-simple form.cart #product-addons-total, .woocommerce .product-type-simple .quantity #product-addons-total {
    width: 100%; }

.woocommerce .product-type-simple input.qty {
  height: auto; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0;
  padding: 0 !important; }
  @media (max-width: 991.98px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
      overflow-x: scroll;
      margin-left: -2rem;
      margin-right: -2rem;
      display: flex; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li {
        white-space: nowrap; } }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom-width: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #5A6E31 !important;
    color: #fff !important;
    margin-left: 0 !important;
    border-radius: 0 !important;
    border-bottom: 0.25rem solid #5A6E31 !important;
    margin-right: 0.25rem !important;
    margin: 0 1rem;
    padding-top: 0.25rem; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      color: #fff !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
      box-shadow: none !important;
      border: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      background: none;
      border-bottom: 0.25rem solid #BBBE31 !important; }

.woocommerce .woocommerce-tabs {
  margin-bottom: 3rem; }

.woocommerce .woocommerce-Tabs-panel {
  background-color: #ECF0F1;
  padding: 2rem !important; }
  .woocommerce .woocommerce-Tabs-panel h2 {
    font-weight: normal; }
  .woocommerce .woocommerce-Tabs-panel *:last-child {
    margin-bottom: 0; }

.woocommerce .related.products,
.woocommerce .upsells.products {
  background-color: #ECF0F1;
  padding: 3rem 0; }
  @media (min-width: 576px) {
    .woocommerce .related.products,
    .woocommerce .upsells.products {
      margin-left: -50vw;
      margin-right: -50vw; } }
  @media (min-width: 768px) {
    .woocommerce .related.products,
    .woocommerce .upsells.products {
      padding: 5rem 0; } }
  .woocommerce .related.products > h2,
  .woocommerce .upsells.products > h2 {
    margin-top: 0 !important;
    text-align: center; }
  .woocommerce .related.products .products,
  .woocommerce .upsells.products .products {
    margin: 0 auto;
    max-width: 540px;
    padding: 0 15px; }
    @media (min-width: 768px) {
      .woocommerce .related.products .products,
      .woocommerce .upsells.products .products {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .woocommerce .related.products .products,
      .woocommerce .upsells.products .products {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      .woocommerce .related.products .products,
      .woocommerce .upsells.products .products {
        max-width: 1140px; } }

.woocommerce .upsells.products {
  background-color: #dde4e6 !important; }

.woocommerce .wc-tabs {
  margin: 0 !important; }

.rjc-cart-popup .woocommerce-Price-amount {
  display: inline-block; }

.mini-basket-remove-link {
  font-size: 0.8rem;
  display: inline-block;
  margin-top: 0 !important; }

/**  CART ****************************************************************************************************  CART  */
.woocommerce .rjc-cart-coupon {
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media (min-width: 768px) {
    .woocommerce .rjc-cart-coupon {
      flex-direction: row; } }
  .woocommerce .rjc-cart-coupon .input-text {
    width: 100% !important; }
  @media (max-width: 575.98px) {
    .woocommerce .rjc-cart-coupon .button {
      margin: 0; } }
  .woocommerce .rjc-cart-coupon label {
    display: none !important;
    margin-bottom: 0;
    margin-right: 1rem; }
  .woocommerce .rjc-cart-coupon input {
    width: 15rem !important; }

.rjc-cart-remove-col {
  width: 3rem;
  text-align: center; }
  .rjc-cart-remove-col .rjc-cart-remove:hover {
    color: #dc3545; }

/**  CHECKOUT ********************************************************************************************  CHECKOUT  */
.woocommerce .woocommerce-checkout #payment {
  background: #ECF0F1; }

.woocommerce #order_review_heading, .woocommerce .woocommerce-billing-fields h3, .woocommerce #ship-to-different-address {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.woocommerce #ship-to-different-address label {
  margin-bottom: 0; }

.woocommerce #payment {
  padding: 1rem; }
  .woocommerce #payment ul.payment_methods, .woocommerce #payment .place-order {
    padding: 0; }
  .woocommerce #payment ul.payment_methods {
    padding-bottom: 1rem; }
  .woocommerce #payment .woocommerce-privacy-policy-text {
    padding-top: 1rem; }

/**  MY ACCOUNT ****************************************************************************************  MY ACCOUNT  */
.woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-checkout-review-order-table,
.shop_table_responsive {
  border-collapse: collapse !important; }
  .woocommerce-orders-table thead tr,
  .woocommerce-table--order-details thead tr,
  .woocommerce-checkout-review-order-table thead tr,
  .shop_table_responsive thead tr {
    background-color: #5A6E31;
    color: #fff; }
  .woocommerce-orders-table tfoot,
  .woocommerce-table--order-details tfoot,
  .woocommerce-checkout-review-order-table tfoot,
  .shop_table_responsive tfoot {
    background-color: #cfd9db; }
  .woocommerce-orders-table td, .woocommerce-orders-table th,
  .woocommerce-table--order-details td,
  .woocommerce-table--order-details th,
  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th,
  .shop_table_responsive td,
  .shop_table_responsive th {
    border: 0 !important; }

.woocommerce .woocommerce-Address {
  padding: 1rem;
  background-color: #ECF0F1; }

.woocommerce .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce .woocommerce-EditAccountForm .form-row {
  margin: 0 0 1rem 0; }

.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
  background-color: #ECF0F1;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 1rem !important; }
  .woocommerce-column--billing-address address .woocommerce-customer-details--phone,
  .woocommerce-column--billing-address address .woocommerce-customer-details--email,
  .woocommerce-column--shipping-address address .woocommerce-customer-details--phone,
  .woocommerce-column--shipping-address address .woocommerce-customer-details--email {
    margin-top: 1rem; }

.woocommerce .wc_payment_method input {
  margin-right: 0.25rem !important; }

.woocommerce .place-order {
  margin-bottom: 0 !important; }

.woocommerce-account .woocommerce .lost_reset_password {
  width: 100%;
  background-color: #ECF0F1;
  padding: 1rem; }
  .woocommerce-account .woocommerce .lost_reset_password .woocommerce-form-row {
    margin: 1rem 0;
    width: 100%; }
    .woocommerce-account .woocommerce .lost_reset_password .woocommerce-form-row input {
      width: 100%; }

.woocommerce-account .woocommerce h2 {
  color: #5A6E31; }

.woocommerce-account .woocommerce .woocommerce-form-login,
.woocommerce-account .woocommerce .woocommerce-form-register {
  background-color: #ECF0F1;
  border: 0;
  border-radius: 0; }
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row,
  .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-row {
    margin: 0 0 1rem 0; }
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-login__submit {
    margin: 1rem 0; }

.woocommerce-account .woocommerce .woocommerce-Address-title {
  display: flex;
  align-items: center; }
  .woocommerce-account .woocommerce .woocommerce-Address-title h3 {
    margin-top: 0;
    flex-grow: 1; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: uppercase; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    color: #000000; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
      color: #779141; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: #5A6E31; }

@media (min-width: 768px) {
  .woocommerce-account .woocommerce {
    display: flex;
    flex-direction: row-reverse; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
      width: auto;
      flex-grow: 1; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
      border-left: 1px solid #ECF0F1;
      padding-left: 1.5rem;
      margin-left: 1.5rem; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:last-child {
        margin-bottom: 0; } }

.woocommerce form .password-input, .woocommerce .woocommerce-page form .password-input {
  width: 100%;
  display: block;
  position: initial; }

/**  POPUP **************************************************************************************************  POPUP  */
.rjc-popup-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 1s linear; }
  .rjc-popup-background.hide {
    background: transparent;
    display: none; }
  .rjc-popup-background .rjc-popup {
    padding: 3rem;
    text-align: center;
    font-size: 1.3rem; }
    .rjc-popup-background .rjc-popup p:last-child {
      margin-bottom: 0; }

.single-product .product {
  margin-bottom: 0 !important; }

body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login {
  border-radius: 0;
  border: 0;
  background-color: #ECF0F1; }
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-last,
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-first,
  body.woocommerce-checkout .woocommerce-form-login p.form-row-last,
  body.woocommerce-checkout .woocommerce-form-login p.form-row-first {
    float: none; }
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-first,
  body.woocommerce-checkout .woocommerce-form-coupon p.form-row-last,
  body.woocommerce-checkout .woocommerce-form-login p.form-row-first,
  body.woocommerce-checkout .woocommerce-form-login p.form-row-last {
    margin-bottom: 1rem;
    width: 100%; }
  body.woocommerce-checkout .woocommerce-form-coupon .woocommerce-form-login__submit,
  body.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 1rem 0; }

body.woocommerce-checkout .woocommerce-checkout h3 {
  color: #5A6E31;
  margin-top: 0 !important;
  font-size: 1.5rem; }

body.woocommerce-checkout .woocommerce-checkout .form-row {
  margin-bottom: 1.5rem; }

body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-radius: 0; }
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table thead tr {
    background-color: #5A6E31;
    color: #fff;
    border-collapse: collapse; }
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    text-align: right; }
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    text-align: right; }

body.woocommerce-cart .woocommerce-cart-form__contents thead tr {
  background-color: #5A6E31;
  color: #fff; }

body.woocommerce-cart table.shop_table {
  border: 0;
  background-color: #ECF0F1;
  border-radius: 0; }

body.woocommerce-cart .cart-collaterals .cart_totals table {
  margin: 0; }

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
  margin: 1rem 0 0 0; }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    font-size: 0.9rem; }

.woocommerce ul.products li.product .button {
  width: auto !important;
  margin: 1rem !important; }

.woocommerce-breadcrumb a:hover {
  color: #D2AF6D !important; }

.woocommerce .comment-form-author,
.woocommerce .comment-form-email {
  position: relative !important;
  margin: 0 0 1rem 0 !important; }
  .woocommerce .comment-form-author input,
  .woocommerce .comment-form-email input {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 0.5rem; }

.quantity strong {
  font-weight: normal; }

.cross-sells ul.products {
  padding: 1rem 2rem !important;
  background-color: #ECF0F1; }

.woocommerce .checkout-button {
  font-size: 1.2rem !important; }

.archive-banner {
  margin-left: -25vw;
  margin-right: -25vw; }

.term-description p {
  margin-bottom: 1rem !important; }
  .term-description p:last-child {
    margin-bottom: 0 !important; }

.pull-out {
  margin-right: -25vw;
  margin-left: -25vw; }
  @media (max-width: 575.98px) {
    .pull-out .container {
      max-width: calc(100vw - 30px * 2); } }

@media (max-width: 575.98px) {
  .related.products {
    margin-right: -2rem;
    margin-left: -2rem;
    overflow: hidden; }
    .related.products .products.columns-4 {
      max-width: calc(100vw - 30px * 2); } }

@media (max-width: 767.98px) {
  .product-remove {
    width: 100%;
    text-align: right; } }

.woocommerce-result-count,
.woocommerce-ordering {
  display: block;
  width: 100%; }
  @media (min-width: 576px) {
    .woocommerce-result-count,
    .woocommerce-ordering {
      display: inline;
      width: auto; } }

@media (max-width: 575.98px) {
  .products.columns-4 .product {
    width: 100% !important; } }

.fee td {
  text-align: right; }

.woocommerce-cart .cross-sells .product {
  width: 100% !important; }

@media (min-width: 576px) {
  .woocommerce-cart .cross-sells .product {
    width: 48% !important; } }

@media (max-width: 575.98px) {
  #gform_1 #field_1_5 {
    margin: 0 !important; } }

/**  WP IMAGE HANDLING  *************************************************************************  WP IMAGE HANDLING  */
img.alignright {
  width: auto;
  max-width: 50%;
  float: right;
  margin: 0 0 2.5rem 2.5rem; }

img.alignleft {
  width: auto;
  max-width: 50%;
  float: left;
  margin: 0 2.5rem 2.5rem 0; }

img.aligncenter {
  display: block;
  width: auto;
  margin: 0 auto 2.5rem; }

img.alignnone {
  display: block;
  margin: 0 0 2.5rem; }

/***********************************************************************************************************************
 ***********************************************************************************************************************
 *                                              EXTENSIONS BELOW THIS POINT                                            *
 ***********************************************************************************************************************
 **********************************************************************************************************************/
/***********************************************************************************************************************
 * FULLCALENDAR.IO                                                                                     FULLCALENDAR.IO *
 **********************************************************************************************************************
@import '../../node_modules/@fullcalendar/core/main.css';
@import '../../node_modules/@fullcalendar/daygrid/main.css';
@import '../../node_modules/@fullcalendar/bootstrap/main.css';
@import 'partials/events.scss';*/
.product {
  background-color: #fff;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }
  .product .woocommerce-loop-product__title,
  .product .woocommerce-LoopProduct-link .price {
    padding: 0 1rem !important; }
  .product .woocommerce-LoopProduct-link .star-rating {
    margin: 0 1rem 0.5rem 1rem !important; }
  .product .woocommerce-loop-product__title {
    margin-bottom: 0.5rem !important; }

.woocommerce .woocommerce-product-details__short-description {
  margin: 0 0 1rem 0;
  border-bottom: 2px solid #ECF0F1;
  padding: 0 0 1rem 0; }
  .woocommerce .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0; }

.woocommerce .single_add_to_cart_button:hover {
  background-color: #3d4b21 !important; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 0 !important;
  width: 100%;
  margin-bottom: 1rem; }

.woocommerce.single-product .quantity > strong {
  line-height: 50px;
  margin-right: 1rem; }

.woocommerce-Tabs-panel--additional_information table {
  border: solid 1px #000; }

.woocommerce-Tabs-panel--reviews .comment_container {
  background-color: #fff !important; }
  .woocommerce-Tabs-panel--reviews .comment_container .star-rating {
    margin-bottom: 0.5rem; }

.woocommerce-Tabs-panel--reviews #review_form_wrapper {
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: solid 1px #ccc; }

.woocommerce-Tabs-panel--reviews .comment-reply-title {
  font-weight: normal !important;
  margin: 0; }

.woocommerce-Tabs-panel--reviews .comment-respond {
  padding: 0 !important;
  margin-top: 1rem !important; }
  .woocommerce-Tabs-panel--reviews .comment-respond .required {
    color: #dc3545; }
  .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment {
    width: 100%; }
    .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment textarea {
      resize: none;
      height: 100px !important; }
    .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment p.form-submit {
      margin-bottom: 0 !important; }

.testimonials .boxy-border {
  border: solid #D2AF6D 3px; }

.rjc-team-person:hover {
  cursor: pointer; }
  .rjc-team-person:hover .btn, .rjc-team-person:hover .gform_wrapper .gform_button, .gform_wrapper .rjc-team-person:hover .gform_button, .rjc-team-person:hover .woocommerce button.button, .woocommerce .rjc-team-person:hover button.button, .rjc-team-person:hover .woocommerce a.button, .woocommerce .rjc-team-person:hover a.button, .rjc-team-person:hover .woocommerce li.product a.added_to_cart, .woocommerce li.product .rjc-team-person:hover a.added_to_cart, .rjc-team-person:hover .woocommerce .comment-respond#respond .form-submit input#submit, .woocommerce .comment-respond#respond .form-submit .rjc-team-person:hover input#submit, .rjc-team-person:hover body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout .rjc-team-person:hover a.checkout-button, .rjc-team-person:hover button.swal2-confirm, .rjc-team-person:hover body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link, body .woocommerce-store-notice .rjc-team-person:hover .woocommerce-store-notice__dismiss-link {
    background-color: #445425; }

body .woocommerce-store-notice {
  position: fixed;
  bottom: 0;
  top: auto;
  background-color: #5A6E31; }
  body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    text-decoration: none; }

.rjc-footer-copyright {
  font-size: 0.8rem; }

.gfield_label {
  padding: 0.75rem !important; }

/*.slider-strapline-wrapper {
  background-image: url("../images/soil-white.svg");
  background-repeat: no-repeat;
  background-position: bottom;
}*/
.footer-cta {
  background-image: url("../images/soil.svg");
  background-position: center bottom -0.5rem;
  background-repeat: no-repeat; }

.added_to_cart {
  margin: 1rem !important;
  width: auto !important; }

.woocommerce-product-rating {
  margin-bottom: 1rem !important; }

.woocommerce-cart-form__cart-item img {
  width: 80px !important; }

.woocommerce-checkout .no-header-spacing {
  padding-top: 116px; }

img.alignright {
  float: none;
  margin: 0 auto;
  max-width: 100%; }
  @media (min-width: 768px) {
    img.alignright {
      margin: 0 0 2.5rem 2.5rem;
      float: right;
      max-width: 50%; } }

.tax-product_cat #content {
  overflow: hidden; }

.home-services .card-title,
.archive-uses .card-title {
  font-size: 1rem !important; }

.home-services .card-text,
.archive-uses .card-text {
  font-size: 0.8rem !important; }

@media (min-width: 992px) {
  .home-services .card-title,
  .archive-uses .card-title {
    font-size: 1.2rem !important; }
  .home-services .card-text,
  .archive-uses .card-text {
    font-size: 1rem !important; } }

.rjc-cart-popup .list-group-flush {
  height: 342px;
  overflow-y: scroll; }

.text-right li svg {
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .text-right li svg {
      font-size: 1rem; } }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0.5rem 0.5rem 0 0 !important; }

.woocommerce-Tabs-panel h2 {
  font-size: 1.8rem; }

.quote-content {
  font-size: 1.2rem; }

.testimonial-name {
  font-size: 0.9rem; }

.single-testimonial {
  min-height: 300px; }

.home-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .home-banner .overlay {
    background-color: rgba(32, 32, 41, 0.65);
    min-height: 450px; }
  .home-banner .banner-text {
    font-size: 1.3rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvY29sb3Vycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwicGFydGlhbHMvbGlua3Muc2NzcyIsInBhcnRpYWxzL2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2ZsZXhpYmxlLWxheW91dC5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9ncmF2aXR5LWZvcm1zLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2hvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL21tZW51Lm9uY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvX2luY2x1ZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMubWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5tZW51LnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMucGFuZWxzLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy52ZXJ0aWNhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLmJ1dHRvbnMucnRsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLm5hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5uYXZiYXIucnRsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLmxpc3R2aWV3cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5saXN0dmlld3MucnRsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb2ZmY2FudmFzL21tZW51Lm9mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29mZmNhbnZhcy9fb2ZmY2FudmFzLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL3NjcmVlbnJlYWRlci9tbWVudS5zY3JlZW5yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2F1dG9oZWlnaHQvbW1lbnUuYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvY29sdW1ucy9tbWVudS5jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9jb3VudGVycy9tbWVudS5jb3VudGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvY291bnRlcnMvX2NvdW50ZXJzLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvZGl2aWRlcnMvbW1lbnUuZGl2aWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2RyYWcvbW1lbnUuZHJhZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvZHJvcGRvd24vbW1lbnUuZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2ljb25iYXIvbW1lbnUuaWNvbmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvaWNvbnBhbmVscy9tbWVudS5pY29ucGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9pY29ucGFuZWxzL19pY29ucGFuZWxzLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMva2V5Ym9hcmRuYXZpZ2F0aW9uL21tZW51LmtleWJvYXJkbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvbmF2YmFycy9tbWVudS5uYXZiYXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9uYXZiYXJzL19uYXZiYXIuc2VhcmNoZmllbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL25hdmJhcnMvX25hdmJhci5icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvbmF2YmFycy9fbmF2YmFyLnRhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL3NlYXJjaGZpZWxkL21tZW51LnNlYXJjaGZpZWxkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9zZWN0aW9uaW5kZXhlci9tbWVudS5zZWN0aW9uaW5kZXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvc2V0c2VsZWN0ZWQvbW1lbnUuc2V0c2VsZWN0ZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL3NpZGViYXIvbW1lbnUuc2lkZWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvc2lkZWJhci9fc2lkZWJhci5ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL3RvZ2dsZXMvbW1lbnUudG9nZ2xlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvdG9nZ2xlcy9fdG9nZ2xlcy5ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvZXh0ZW5zaW9ucy9ib3JkZXJzdHlsZS9tbWVudS5ib3JkZXJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9leHRlbnNpb25zL2VmZmVjdHMvbW1lbnUuZWZmZWN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9leHRlbnNpb25zL2Z1bGxzY3JlZW4vbW1lbnUuZnVsbHNjcmVlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9leHRlbnNpb25zL2xpc3R2aWV3L21tZW51Lmxpc3R2aWV3LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2V4dGVuc2lvbnMvbXVsdGlsaW5lL21tZW51Lm11bHRpbGluZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9leHRlbnNpb25zL3BhZ2VkaW0vbW1lbnUucGFnZWRpbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9leHRlbnNpb25zL3BvcHVwL21tZW51LnBvcHVwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2V4dGVuc2lvbnMvcG9zaXRpb25pbmcvbW1lbnUucG9zaXRpb25pbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvZXh0ZW5zaW9ucy9zaGFkb3dzL21tZW51LnNoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvZXh0ZW5zaW9ucy90aGVtZXMvbW1lbnUudGhlbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL3dyYXBwZXJzL2Jvb3RzdHJhcC9tbWVudS5ib290c3RyYXAuc2NzcyIsInBhcnRpYWxzL3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCJwYXJ0aWFscy9zZWxlY3QyLnNjc3MiLCJwYXJ0aWFscy9zaWRlYmFyLnNjc3MiLCJwYXJ0aWFscy9zbGljay1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9zb2NpYWwtc2hhcmUuc2NzcyIsInBhcnRpYWxzL3RlYW0tbWVtYmVycy5zY3NzIiwiLi4vLi4vd29vY29tbWVyY2UvcmpjL3Njc3Mvd29vY29tbWVyY2Uuc2NzcyIsInBhcnRpYWxzL3dwLWltYWdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBCT09UU1RSQVAgU0VUVVBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICBCT09UU1RSQVAgU0VUVVAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKiAgQ09MT1VSUyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBDT0xPVVJTICAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb2xvdXJzLnNjc3MnO1xyXG5cclxuLyoqICBGT05UUyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgRk9OVFMgICovXHJcbiRsaWdodC1mb250LXdlaWdodDogMzAwO1xyXG4kbm9ybWFsLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiR2ZXJ5LWJvbGQtZm9udC13ZWlnaHQ6IDgwMDtcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi10b3A6IDJyZW07XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6IChcclxuICAgICAgICAwOiAwLFxyXG4gICAgICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgICAgICAzOiAkc3BhY2VyLFxyXG4gICAgICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpLFxyXG4gICAgICAgIDY6ICgkc3BhY2VyICogNSksXHJcbiAgICAgICAgNzogKCRzcGFjZXIgKiA3KSxcclxuICAgICAgICA4OiAoJHNwYWNlciAqIDkpLFxyXG4gICAgICAgIDk6ICgkc3BhY2VyICogMTIpLFxyXG4gICAgICAgIDEwOiAoJHNwYWNlciAqIDE3KSxcclxuICAgICAgICAnZ3V0dGVyJzogKCRzcGFjZXIgKiAxLjg3OTApXHJcbik7XHJcblxyXG4vLyBUaGlzIGlzIGFwcHJveGltYXRlbHkgaG93IGhpZ2ggdGhlIGhlYWRlciBpcyBvbiB0aGUgcGFnZSBpbiBvcmRlciB0byBzcGFjZSB0aGluZ3Mgb3V0XHJcbi8vIGNvcnJlY3RseVxyXG4kaGVhZGVyLWhlaWdodDogMTI0cHg7XHJcblxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4vLyBFbmFibGVzIHNocmlua2luZyBvZiBmb250LXNpemVzIGF1dG9tYXRpY2FsbHlcclxuLy8gdG8gdXNlIGluIGN1c3RvbSBjb2RlIHVzZSBAaW5jbHVkZSBmb250LXNpemUoWFhyZW0pO1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcclxuXHJcbi8vIEhvdyBsb25nIHRoZSBiYWNrZ3JvdW5kIHR1cm5zIGZyb20gdHJhbnNwYXJlbnQgdG8gd2hpdGUgd2hlbiBzY3JvbGxpbmcgZG93biB0aGUgcGFnZVxyXG4kaGVhZGVyLWJhY2tncm91bmQtdGltaW5nOiAwLjRzO1xyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYnRuLXBhZGRpbmcteDogMS43NXJlbTtcclxuJGJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XHJcbiRidG4tZm9udC13ZWlnaHQ6ICR2ZXJ5LWJvbGQtZm9udC13ZWlnaHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4vKiogIEJPT1RTVFJBUCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEJPT1RTVFJBUCAgKi9cclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzJztcclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFRIRU1FIFNQRUNJRklDIFNUWUxFU1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICBcdCBUSEVNRSBTUEVDSUZJQyBTVFlMRVMgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4uYmctY292ZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC42KTtcclxufVxyXG5cclxuLmhvbWUtbmV3cyBhcnRpY2xlOmhvdmVyIC5oNCxcclxuLnJlbGF0ZWQtbmV3cyBhcnRpY2xlOmhvdmVyIC5oNCxcclxuLnBhZ2UtdGVtcGxhdGUtbGlzdGluZy1wb3N0cyBhcnRpY2xlOmhvdmVyIC5oNFxyXG57XHJcbiAgY29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rc1wiO1xyXG5cclxuLyoqICBHRU5FUkFMICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEdFTkVSQUwgICovXHJcbioge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgLy9TaG91bGQgYmUgdGhlIGZvb3RlciBiYWNrZ3JvdW5kIGNvbG91ci5cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogJGhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRvcC1iYXIge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4ucmpjLXBhZ2Uge1xyXG4gIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBvbCwgZGwsIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmpjLWVkaXRvci1jb250ZW50IHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICB9XHJcblxyXG4gICYud2l0aC1leGNlcnB0IHtcclxuICAgID4gcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSoyO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICAgIG1hcmdpbi10b3A6ICRoZWFkaW5ncy1tYXJnaW4tdG9wO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBvbCxcclxuICB1bCxcclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJqYy1lZGl0b3ItY29udGVudC5uby1leGNlcnB0IHtcclxuICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1iYW5uZXIge1xyXG5cclxuICAuaW5uZXItYmFubmVyLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLmlubmVyLWJhbm5lci1vdmVybGF5IHtcclxuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5pbm5lci1iYW5uZXItc3RyYXBsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIHAuaDEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTVweCAjMTExMTExO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuMnJlbSk7XHJcbn1cclxuaDIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgycmVtKTtcclxufVxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOHJlbSk7XHJcbn1cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjZyZW0pO1xyXG59XHJcbmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS40cmVtKTtcclxufVxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMnJlbSk7XHJcbn1cclxuXHJcblxyXG4vKiogIEJSRUFEQ1JVTUJTICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBCUkVBRENSVU1CUyAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcblxyXG4vKiogIENPTlRBQ1QgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgQ09OVEFDVCAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvY29udGFjdC1wYWdlLnNjc3MnO1xyXG5cclxuLyoqICBGTEVYSUJMRSBMQVlPVVQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBGTEVYSUJMRSBMQVlPVVQgICovXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZsZXhpYmxlLWxheW91dC5zY3NzJztcclxuXHJcbi8qKiAgRk9PVEVSICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgRk9PVEVSICAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXIuc2Nzcyc7XHJcblxyXG4vKiogIEdSQVZJVFkgRk9STVMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgR1JBVklUWSBGT1JNUyAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvZ3Jhdml0eS1mb3Jtcy5zY3NzJztcclxuXHJcbi8qKiAgSEVBREVSICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgSEVBREVSICAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIuc2Nzcyc7XHJcblxyXG4vKiogIEhPTUVQQUdFICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBIT01FUEFHRSAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvaG9tZXBhZ2Uuc2Nzcyc7XHJcblxyXG4vKiogIE1NRU5VICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBNTUVOVSAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvbW1lbnUuc2Nzcyc7XHJcblxyXG4vKiogIFBBR0lOQVRJT04gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgUEFHSU5BVElPTiAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvcGFnaW5hdGlvbi5zY3NzJztcclxuXHJcbi8qKiAgU0VBUkNIICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgU0VBUkNIICAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gtb3ZlcmxheS5zY3NzJztcclxuXHJcbi8qKiAgU0VMRUNUMiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBTRUxFQ1QyICAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2VsZWN0Mi5zY3NzXCI7XHJcblxyXG4vKiogIFNJREVCQVIgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgU0lERUJBUiAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvc2lkZWJhci5zY3NzJztcclxuXHJcbi8qKiAgU0xJQ0sgU0xJREVSICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgU0xJQ0sgU0xJREVSICAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zbGljay1zbGlkZXIuc2Nzcyc7XHJcblxyXG4vKiogIFNPQ0lBTCBTSEFSRSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFNPQ0lBTCBTSEFSRSAgKi9cclxuQGltcG9ydCAncGFydGlhbHMvc29jaWFsLXNoYXJlLnNjc3MnO1xyXG5cclxuLyoqICBURUFNIE1FTUJFUlMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBURUFNIE1FTUJFUlMgICovXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3RlYW0tbWVtYmVycy5zY3NzJztcclxuXHJcbi8qKiAgV09PQ09NTUVSQ0UgVEhFTUUgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFdPT0NPTU1FUkNFIFRIRU1FICAqL1xyXG5AaW1wb3J0IFwiLi4vLi4vd29vY29tbWVyY2UvcmpjL3Njc3Mvd29vY29tbWVyY2Uuc2Nzc1wiO1xyXG5cclxuLyoqICBXUCBJTUFHRSBIQU5ETElORyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgV1AgSU1BR0UgSEFORExJTkcgICovXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dwLWltYWdlcy5zY3NzJztcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYVEVOU0lPTlMgQkVMT1cgVEhJUyBQT0lOVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEZVTExDQUxFTkRBUi5JTyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVUxMQ0FMRU5EQVIuSU8gKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci9jb3JlL21haW4uY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BmdWxsY2FsZW5kYXIvZGF5Z3JpZC9tYWluLmNzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2Jvb3RzdHJhcC9tYWluLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2V2ZW50cy5zY3NzJzsqL1xyXG5cclxuLnByb2R1Y3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAxcmVtIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcclxuXHJcbiAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXHJcbiAgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgLnByaWNlIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayAuc3Rhci1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMC41cmVtIDFyZW0haW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDRiMjEhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkgPiBzdHJvbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1yZXZpZXdzIHtcclxuICAuY29tbWVudF9jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1yZXNwb25kIHtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyAuYm94eS1ib3JkZXIge1xyXG4gIGJvcmRlcjogc29saWQgJGFjY2VudCAzcHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5zd2FsMi1jb25maXJtIHtcclxuICBAZXh0ZW5kIC5idG4sIC5idG4tcHJpbWFyeTtcclxufVxyXG5cclxuLnJqYy10ZWFtLXBlcnNvbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDU0MjU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLXNtLCAuYnRuLWxpZ2h0O1xyXG4gICAgQGV4dGVuZCAubWwtMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yamMtZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5nZmllbGRfbGFiZWwge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi5zbGlkZXItc3RyYXBsaW5lLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2lsLXdoaXRlLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxufSovXHJcblxyXG4uZm9vdGVyLWN0YSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvaWwuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gLTAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYWRkZWRfdG9fY2FydCB7XHJcbiAgbWFyZ2luOiAxcmVtIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSBpbWcge1xyXG4gIHdpZHRoOiA4MHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5uby1oZWFkZXItc3BhY2luZyB7XHJcbiAgcGFkZGluZy10b3A6IDExNnB4O1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBtYXJnaW46IDAgMCAyLjVyZW0gMi41cmVtO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGF4LXByb2R1Y3RfY2F0ICNjb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG9tZS1zZXJ2aWNlcyxcclxuLmFyY2hpdmUtdXNlcyB7XHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW0haW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmpjLWNhcnQtcG9wdXAgLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gIGhlaWdodDogMzQycHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCBsaSBzdmcge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMiB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbi5xdW90ZS1jb250ZW50IHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uc2luZ2xlLXRlc3RpbW9uaWFsIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmhvbWUtYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgNDEsIDAuNjUpO1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59IiwiJGJvZHktYmc6ICNmZmZmZmY7XHJcbiRib2R5LWNvbG9yOiAjMDAwMDAwO1xyXG4kcHJpbWFyeTogIzVBNkUzMTtcclxuJHNlY29uZGFyeTogI0JCQkUzMTtcclxuJGFjY2VudDogI0QyQUY2RDtcclxuJHNlY29uZGFyeS1hY2NlbnQ6ICNlNWU1ZTU7XHJcbiRob3ZlcjogI0QyQUY2RDtcclxuJGluZm86ICMxN2EyYjg7XHJcbiRsaWdodDogI0VDRjBGMTtcclxuJGRhcms6ICMzQzM5MTY7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXHJcbiAgICAgICAgXCJib2R5LWNvcHlcIjogJGJvZHktY29sb3IsXHJcbiAgICAgICAgXCJhY2NlbnRcIjogJGFjY2VudCxcclxuICAgICAgICBcInNlY29uZGFyeS1hY2NlbnRcIjogJHNlY29uZGFyeS1hY2NlbnQsXHJcbiAgICAgICAgXCJob3ZlclwiOiAkaG92ZXIsXHJcbiAgICAgICAgXCJpbmZvXCI6ICRpbmZvLFxyXG4gICAgICAgIFwibGlnaHRcIjogJGxpZ2h0LFxyXG4gICAgICAgIFwiZGFya1wiOiAkZGFya1xyXG4pOyIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGludmlzaWJsZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pbnRlcmFjdGlvbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFkb3dzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3N0cmV0Y2hlZC1saW5rXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiJGhvdmVyLXRyYW5zaXRpb24tdGltZTogMXMgIWRlZmF1bHQ7XHJcblxyXG4kZ2FsbGVyeS1oZWlnaHQ6IDIwcmVtICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS0ycm93LWhlaWdodDogKCRnYWxsZXJ5LWhlaWdodCAqIDIpOyAvLyBIZWlnaHQgb2YgdGhlIDIgcm93cyB3aGljaCBpcyBzY2FsZWRcclxuJGdhbGxlcnktMnJvdy1wYjogMS41cmVtOyAvLyBBZGRpdGlvbmFsIGhlaWdodCAyY29sIG5lZWRzIHRvIGJyaWRnZSBib3JkZXIgYmV0d2VlbiAyIHJvd3NcclxuXHJcbi5yamMtaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgLnJqYy16b29tLWltYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgLmNvbCxcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmpjLWxpbmsge1xyXG5cclxuICAucmpjLXpvb20taW1hZ2Uge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGhvdmVyLXRyYW5zaXRpb24tdGltZSBsaW5lYXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmdhbGxlcnkge1xyXG4gICAgICBoZWlnaHQ6ICRnYWxsZXJ5LWhlaWdodDtcclxuXHJcbiAgICAgICYuZ2FsbGVyeS0ycm93cyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyeS0ycm93LWhlaWdodCArICRnYWxsZXJ5LTJyb3ctcGI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAoJGdhbGxlcnktMnJvdy1oZWlnaHQgKiAwLjI1KSArICRnYWxsZXJ5LTJyb3ctcGI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAoJGdhbGxlcnktMnJvdy1oZWlnaHQgKiAwLjQpICsgJGdhbGxlcnktMnJvdy1wYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICgkZ2FsbGVyeS0ycm93LWhlaWdodCAqIDAuNSkgKyAkZ2FsbGVyeS0ycm93LXBiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgIGhlaWdodDogKCRnYWxsZXJ5LTJyb3ctaGVpZ2h0ICogMC43NSkgKyAkZ2FsbGVyeS0ycm93LXBiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgIGhlaWdodDogJGdhbGxlcnktaGVpZ2h0ICogMC4yNTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICBoZWlnaHQ6ICRnYWxsZXJ5LWhlaWdodCAqIDAuNDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICBoZWlnaHQ6ICRnYWxsZXJ5LWhlaWdodCAqIDAuNTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBoZWlnaHQ6ICRnYWxsZXJ5LWhlaWdodCAqIDAuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yamMtbGluay1wcmltYXJ5LXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAuZnJiLXByb2R1Y3QtaG9sZGVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICAucmpjLXpvb20taW1hZ2Uge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yamMtbGluay1wcmltYXJ5LXNlY29uZGFyeSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5hdmlnYXMgZWRpdFxyXG4gICAgLnJqYy1kZWZhdWx0LWNhcmQsIC5yamMtZGVmYXVsdCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gVGhpcyBpcyB0aGUgY29tbW9uIGxpbmsgYnV0dG9ucyB3aXRoIGFuIGFycm93IHdoaWNoIHNsaWRlcyB0byB0aGUgcmlnaHQgb24gaG92ZXJcclxuLmxpbmstcmVhZC1tb3JlIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFweCk7IC8vIFRoaXMgaXMgYSBtaW5vciBoYWNrIGFzIG90aGVyd2lzZSB0aGVyZSdzIGEgd2VpcmQgY2x1bmsgb24gYW5pbWF0aW9ucyBzb21ldGltZXNcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yamMtcHJvamVjdC1jYXJkIHtcclxuXHJcbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICB0b3A6IDg1JTtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIHRvcDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAmLCBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1wYWdlIGFydGljbGUgcCB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ucmpjLWNvbnRhY3QtaGVhZGVyIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gIC5zdmctaW5saW5lLS1mYSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucmpjLWNvbnRhY3QtaW5mbyB7XHJcbiAgcGFkZGluZzogMC4zcmVtIDAgMXJlbSAwO1xyXG59XHJcblxyXG4ucmpjLWNvbnRhY3QtZm9ybSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDE3NnB4IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yamMtZ29vZ2xlLW1hcCB7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIi8qKiAgRkxFWCAyIENPTCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBGTEVYIDIgQ09MICAqL1xuLmZsZXgtMmNvbCB7XG5cbiAgLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn0iLCIuZm9vdGVyLWN0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxufVxyXG5cclxuLnJqYy1mb290ZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRob3ZlcjtcclxuICB9XHJcblxyXG4gIC5yamMtZm9vdGVyLXBpcGUge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAucmpjLWZvb3Rlci1zb2NpYWwgYTpob3ZlciAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5yamMtZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICB1bCBsaSwgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjcmVkaXRhdGlvbi1sb2dvcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yamMtZm9vdGVyLXBheW1lbnQtcHJvdmlkZXIge1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB3aWR0aDogMy41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxyXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxufSIsIi5nZm9ybV93cmFwcGVyIHtcclxuICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXHJcbiAgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZm9ybV9idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgQGV4dGVuZCAuYnRuLWFjY2VudDtcclxuICB9XHJcblxyXG4gIC5nZmllbGRfbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLWlucHV0LXBhZGRpbmcteDogLjc1cmVtO1xyXG4gIC0taW5wdXQtcGFkZGluZy15OiAuNzVyZW07XHJcbn1cclxuXHJcbi8vIEZpeCBmb3IgU3RyaXBlIGZpZWxkcyBub3QgZGlzcGxheWluZyBjYXJkaG9sZGVyIG5hbWUgaW4gY29ycmVjdCBwbGFjZVxyXG4uZ2lucHV0X2Z1bGwuZmxvYXRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtZ3JvdXAsIC5nZm9ybV9ib2R5IC5nZmllbGQsIC53b29jb21tZXJjZSAuZm9ybS1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZ2ZpZWxkIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41NXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudWwuZ2Zvcm1fZmllbGRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbG9hdGluZy1zdGFydCB7XHJcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy15KSB2YXIoLS1pbnB1dC1wYWRkaW5nLXgpO1xyXG59XHJcblxyXG4uZmxvYXRpbmcgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBtYXJnaW4gKi9cclxuICBsaW5lLWhlaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgZmxvYXRpbmctc3RhcnQ7XHJcblxyXG4gICYuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIC8qIFdvbyBoaWRlcyBmaWVsZHMgKi9cclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbG9hdGluZyBpbnB1dCxcclxuLmZsb2F0aW5nIHNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1oZWlnaHQge1xyXG4gIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcteSkgdmFyKC0taW5wdXQtcGFkZGluZy14KTtcclxuICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsb2F0aW5nIGlucHV0LFxyXG4uZmxvYXRpbmcgdGV4dGFyZWEsXHJcbi5mbG9hdGluZyBzZWxlY3Qge1xyXG4gIEBpbmNsdWRlIGZsb2F0aW5nLXN0YXJ0O1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LXBhZGRpbmcteCkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbnB1dC1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLndpdGhpbnB1dCB7XHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSAvIDUpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIC8gMykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLCBpbnB1dCwgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIHZhcigtLWlucHV0LXBhZGRpbmcteSkgKiAoMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSAvIDMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIHtcclxuICBkaXYudmFsaWRhdGlvbl9lcnJvciwgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcblxyXG4gIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYudmFsaWRhdGlvbl93aXRoX2ZhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHJcbiAgICAgIHN2ZywgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2Vycm9yIGlucHV0LCAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfcmVxdWlyZWQsIC5nZmllbGRfZXJyb3Ige1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIuaG9tZXBhZ2UtaGVhZC1zbGlkZXIgLnNsaWRlci1zdHJhcGxpbmUtd3JhcHBlciwgLm5vLWhlYWRlci1zcGFjaW5nIHtcclxuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyAucmpjLXBhZ2Uge1xyXG4gIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmhvbWVwYWdlLWhlYWQtc2xpZGVyIC5zbGlkZXItc3RyYXBsaW5lLXdyYXBwZXIsIC5uby1oZWFkZXItc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXJlc3VsdHMgLnJqYy1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDE2OHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yamMtbWFpbi1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBjdWJpYy1iZXppZXIoLjE2LC40MywwLDEpO1xyXG59XHJcblxyXG4ucmpjLW1haW4tbWVudS1pdGVtIGE6aG92ZXI6OmFmdGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaGVhZGVyLWJhY2tncm91bmQtdGltaW5nIGxpbmVhcjtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDEwMywgMTAzLCAxMDMsIDAuMTcpO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgJi5hdC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5yamMtbWFpbi1tZW51IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yamMtY29tcGFueS1sb2dvIGltZyB7XHJcbiAgICAgIGZpbHRlcjogY29udHJhc3QoMCkgYnJpZ2h0bmVzcygxMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgIGEuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yamMtY29tcGFueS1sb2dvIGltZyB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXQtdG9wIC5yamMtbWFpbi1tZW51IC5yamMtbWFpbi1tZW51LWl0ZW0gYSB7XHJcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLnJqYy1tYWluLW1lbnUgLnJqYy1tYWluLW1lbnUtaXRlbSBhIHtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi5yamMtbWFpbi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5yamMtbWFpbi1tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgfVxyXG5cclxuICAucmpjLW5hdi1iYWRnZSB7XHJcbiAgICBsZWZ0OiAtMC43cmVtO1xyXG4gICAgdG9wOiAtMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgfVxyXG5cclxuICAucmpjLW5hdi1zZWFyY2gge1xyXG5cclxuICB9XHJcbn0iLCIuaG9tZS1uZXdzLCAucGFnZS10ZW1wbGF0ZS1saXN0aW5nLXBvc3RzLCAucmVsYXRlZC1uZXdzIHtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5jYXJkLXRleHQge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5ob21lLW5ld3MsXHJcbiAgLm1lZXQtdGhlLXRlYW0sXHJcbiAgLnJlbGF0ZWQtbmV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFkZWQtdHJlZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0IC0yM3JlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gIH1cclxuXHJcbiAgZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFkZWQtdHJlZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1zZXJ2aWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFkZWQtdHJlZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgLTEwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgfVxyXG5cclxuICAucGFnZS10ZW1wbGF0ZS1idWxrLXBlbGxldHMgI2NvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdy5weS01LFxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhZGVkLXRyZWUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zZXJ2aWNlcyB7XHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0haW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmUtdXNlcyAuY2FyZC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW0haW1wb3J0YW50O1xyXG59IiwiJG1tX2JhY2tncm91bmRDb2xvcjogJHByaW1hcnk7XG4kbW1fYm9yZGVyQ29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiRtbV90ZXh0Q29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kbW1fZGltbWVkVGV4dENvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiRtbV9uYXZiYXJDb2xvcjogJHByaW1hcnk7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL21tZW51LnNjc3NcIjtcblxuYm9keS5tbS13cmFwcGVyX29wZW5lZCB7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuLm1tLW5hdmJhciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLm1tZW51LXNvY2lhbC1pY29uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLm1tLWxpc3RpdGVtOmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhcnNfYm90dG9tIHtcbiAgaGVpZ2h0OiAzLjRyZW07XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLm1tZW51LXNlYXJjaC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiFcbiAqIG1tZW51LmpzXG4gKiBtbWVudWpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAoYykgRnJlZCBIZXVzc2NoZW5cbiAqIGZyZWJzaXRlLm5sXG4gKlxuICogTGljZW5zZTogQ0MtQlktTkMtNC4wXG4gKiBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy80LjAvXG4gKi9cblxuLy9cdENvcmVcbkBpbXBvcnQgJ2NvcmUvb25jYW52YXMvbW1lbnUub25jYW52YXMnO1xuXG4vL1x0Q29yZSBhZGQtb25zXG5AaW1wb3J0ICdjb3JlL29mZmNhbnZhcy9tbWVudS5vZmZjYW52YXMnO1xuQGltcG9ydCAnY29yZS9zY3JlZW5yZWFkZXIvbW1lbnUuc2NyZWVucmVhZGVyJztcbi8vQGltcG9ydCAnY29yZS9zY3JvbGxidWdmaXgvbW1lbnUuc2Nyb2xsYnVnZml4JztcblxuLy9cdEFkZC1vbnNcbkBpbXBvcnQgJ2FkZG9ucy9hdXRvaGVpZ2h0L21tZW51LmF1dG9oZWlnaHQnO1xuLy9AaW1wb3J0ICdhZGRvbnMvYmFja2J1dHRvbi9tbWVudS5iYWNrYnV0dG9uJztcbkBpbXBvcnQgJ2FkZG9ucy9jb2x1bW5zL21tZW51LmNvbHVtbnMnO1xuQGltcG9ydCAnYWRkb25zL2NvdW50ZXJzL21tZW51LmNvdW50ZXJzJztcbkBpbXBvcnQgJ2FkZG9ucy9kaXZpZGVycy9tbWVudS5kaXZpZGVycyc7XG5AaW1wb3J0ICdhZGRvbnMvZHJhZy9tbWVudS5kcmFnJztcbkBpbXBvcnQgJ2FkZG9ucy9kcm9wZG93bi9tbWVudS5kcm9wZG93bic7XG4vL0BpbXBvcnQgJ2FkZG9ucy9maXhlZGVsZW1lbnRzL21tZW51LmZpeGVkZWxlbWVudHMnO1xuQGltcG9ydCAnYWRkb25zL2ljb25iYXIvbW1lbnUuaWNvbmJhcic7XG5AaW1wb3J0ICdhZGRvbnMvaWNvbnBhbmVscy9tbWVudS5pY29ucGFuZWxzJztcbkBpbXBvcnQgJ2FkZG9ucy9rZXlib2FyZG5hdmlnYXRpb24vbW1lbnUua2V5Ym9hcmRuYXZpZ2F0aW9uJztcbi8vQGltcG9ydCAnYWRkb25zL2xhenlzdWJtZW51cy9tbWVudS5sYXp5c3VibWVudXMnO1xuQGltcG9ydCAnYWRkb25zL25hdmJhcnMvbW1lbnUubmF2YmFycyc7XG4vL0BpbXBvcnQgJ2FkZG9ucy9wYWdlc2Nyb2xsL21tZW51LnBhZ2VzY3JvbGwnO1xuQGltcG9ydCAnYWRkb25zL3NlYXJjaGZpZWxkL21tZW51LnNlYXJjaGZpZWxkJztcbkBpbXBvcnQgJ2FkZG9ucy9zZWN0aW9uaW5kZXhlci9tbWVudS5zZWN0aW9uaW5kZXhlcic7XG5AaW1wb3J0ICdhZGRvbnMvc2V0c2VsZWN0ZWQvbW1lbnUuc2V0c2VsZWN0ZWQnO1xuQGltcG9ydCAnYWRkb25zL3NpZGViYXIvbW1lbnUuc2lkZWJhcic7XG5AaW1wb3J0ICdhZGRvbnMvdG9nZ2xlcy9tbWVudS50b2dnbGVzJztcblxuLy9cdEV4dGVuc2lvbnNcblxuQGltcG9ydCAnZXh0ZW5zaW9ucy9ib3JkZXJzdHlsZS9tbWVudS5ib3JkZXJzdHlsZSc7XG5AaW1wb3J0ICdleHRlbnNpb25zL2VmZmVjdHMvbW1lbnUuZWZmZWN0cyc7XG5AaW1wb3J0ICdleHRlbnNpb25zL2Z1bGxzY3JlZW4vbW1lbnUuZnVsbHNjcmVlbic7XG5AaW1wb3J0ICdleHRlbnNpb25zL2xpc3R2aWV3L21tZW51Lmxpc3R2aWV3JztcbkBpbXBvcnQgJ2V4dGVuc2lvbnMvbXVsdGlsaW5lL21tZW51Lm11bHRpbGluZSc7XG5AaW1wb3J0ICdleHRlbnNpb25zL3BhZ2VkaW0vbW1lbnUucGFnZWRpbSc7XG5AaW1wb3J0ICdleHRlbnNpb25zL3BvcHVwL21tZW51LnBvcHVwJztcbkBpbXBvcnQgJ2V4dGVuc2lvbnMvcG9zaXRpb25pbmcvbW1lbnUucG9zaXRpb25pbmcnO1xuQGltcG9ydCAnZXh0ZW5zaW9ucy9zaGFkb3dzL21tZW51LnNoYWRvd3MnO1xuQGltcG9ydCAnZXh0ZW5zaW9ucy90aGVtZXMvbW1lbnUudGhlbWVzJztcblxuLy9cdFdyYXBwZXJzXG4vL0BpbXBvcnQgJ3dyYXBwZXJzL2FuZ3VsYXIvbW1lbnUuYW5ndWxhcic7XG5AaW1wb3J0ICd3cmFwcGVycy9ib290c3RyYXAvbW1lbnUuYm9vdHN0cmFwJztcbi8vQGltcG9ydCAnd3JhcHBlcnMvbWFnZW50by9tbWVudS5tYWdlbnRvJztcbi8vQGltcG9ydCAnd3JhcHBlcnMvb2xhcmsvbW1lbnUub2xhcmsnO1xuLy9AaW1wb3J0ICd3cmFwcGVycy90dXJib2xpbmtzL21tZW51LnR1cmJvbGlua3MnO1xuLy9AaW1wb3J0ICd3cmFwcGVycy93b3JkcHJlc3MvbW1lbnUud29yZHByZXNzJztcbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4vL1x0VmFyaWFibGVzXG46cm9vdCB7XG4gICAgLy9cdHNpemVzXG4gICAgLS1tbS1saW5lLWhlaWdodDogI3skbW1fbGluZUhlaWdodH07XG4gICAgLS1tbS1saXN0aXRlbS1zaXplOiAjeyRtbV9saXN0aXRlbVNpemV9O1xuICAgIC0tbW0tbmF2YmFyLXNpemU6ICN7JG1tX25hdmJhclNpemV9O1xuXG4gICAgLy9cdHBvc2l0aW9uaW5nXG4gICAgLS1tbS1vZmZzZXQtdG9wOiAjeyRtbV9vZmZzZXRUb3B9O1xuICAgIC0tbW0tb2Zmc2V0LXJpZ2h0OiAjeyRtbV9vZmZzZXRSaWdodH07XG4gICAgLS1tbS1vZmZzZXQtYm90dG9tOiAjeyRtbV9vZmZzZXRCb3R0b219O1xuICAgIC0tbW0tb2Zmc2V0LWxlZnQ6ICN7JG1tX29mZnNldExlZnR9O1xuXG4gICAgLy9cdGNvbG9yc1xuICAgIC0tbW0tY29sb3ItYm9yZGVyOiAjeyRtbV9ib3JkZXJDb2xvcn07XG4gICAgLS1tbS1jb2xvci1idXR0b246ICN7JG1tX2RpbW1lZFRleHRDb2xvcn07XG4gICAgLS1tbS1jb2xvci10ZXh0OiAjeyRtbV90ZXh0Q29sb3J9O1xuICAgIC0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6ICN7JG1tX2RpbW1lZFRleHRDb2xvcn07XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiAjeyRtbV9iYWNrZ3JvdW5kQ29sb3J9O1xuICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6ICN7JG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yfTtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6ICN7JG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3J9O1xuXG4gICAgLy9cdG1pc2NcbiAgICAtLW1tLXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW1wb3J0ICdvbmNhbnZhcy5tZW51JywgJ29uY2FudmFzLm1lbnUucnRsJywgJ29uY2FudmFzLnBhbmVscycsXG4gICAgJ29uY2FudmFzLnBhbmVscy5ydGwnLCAnb25jYW52YXMudmVydGljYWwnLCAnb25jYW52YXMuYnV0dG9ucycsXG4gICAgJ29uY2FudmFzLmJ1dHRvbnMucnRsJywgJ29uY2FudmFzLm5hdmJhcicsICdvbmNhbnZhcy5uYXZiYXIucnRsJyxcbiAgICAnb25jYW52YXMubGlzdHZpZXdzJywgJ29uY2FudmFzLmxpc3R2aWV3cy5ydGwnO1xuIiwiLy8gQXJyb3cgYnV0dG9uc1xuQG1peGluIG1tX2J0bl9hcnJvd19wcmV2IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoIC00NWRlZyApO1xuXHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xuXHRyaWdodDogYXV0bztcbn1cblxuQG1peGluIG1tX2J0bl9hcnJvd19uZXh0IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xuXHRyaWdodDogJG1tX2xpc3RpdGVtSW5kZW50ICsgMztcblx0bGVmdDogYXV0bztcbn1cblxuXG4vL1x0TWlzY1xuQG1peGluIG1tX2VsbGlwc2lzKCkge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG1tX2NsZWFyZml4KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuQG1peGluIG1tX29mZmNhbnZhc19zaXplKFxuICAgICRjbHM6ICcubW0tbWVudV9vZmZjYW52YXMnLFxuICAgICR3aWR0aDogJG1tX21lbnVXaWR0aCxcbiAgICAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsXG4gICAgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcbiAgICAjeyRjbHN9IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHdpZHRoKTtcbiAgICAgICAgbWluLXdpZHRoOiAkbWluV2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIH1cblxuICAgIC5tbS13cmFwcGVyX29wZW5pbmcge1xuICAgICAgICAjeyRjbHN9Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skd2lkdGggKiAxMDB9dncsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cdGFkanVzdCBmb3IgbWluLSBhbmQgbWF4LXdpZHRoXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1pbldpZHRoIC8gJHdpZHRoKSB7XG4gICAgICAgIC5tbS13cmFwcGVyX29wZW5pbmcge1xuICAgICAgICAgICAgI3skY2xzfS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbWluV2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoKSB7XG4gICAgICAgIC5tbS13cmFwcGVyX29wZW5pbmcge1xuICAgICAgICAgICAgI3skY2xzfS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbWF4V2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW1fY29sdW1uc19zaXplKCRucikge1xuICAgIFtjbGFzcyo9J21tLW1lbnVfY29sdW1ucy0nXSAubW0tcGFuZWxzID4gLm1tLXBhbmVsX2NvbHVtbnMtI3skbnJ9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbnIgKiAxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAubW0tbWVudV9jb2x1bW5zLSN7JG5yfSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgICAgICAgei1pbmRleDogJG5yO1xuXG4gICAgICAgIEBpZiAoJG5yID4gMCkge1xuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMTAwJSAvICRuciAqIDEwMCkgLyAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoJG5yICsgMSkgKiAxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1tX29mZmNhbnZhc19zaXplKFxuICAgICAgICAnLm1tLW1lbnVfY29sdW1ucy0jeyRucn0nLFxuICAgICAgICAkbW1fbWVudVdpZHRoLFxuICAgICAgICAkbW1fbWVudU1pbldpZHRoLFxuICAgICAgICAkbW1fbWVudU1heFdpZHRoICogJG5yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtbV9wb3NpdGlvbl9yaWdodChcbiAgICAgICAgJy5tbS1tZW51X2NvbHVtbnMtI3skbnJ9JyxcbiAgICAgICAgJG1tX21lbnVXaWR0aCxcbiAgICAgICAgJG1tX21lbnVNaW5XaWR0aCxcbiAgICAgICAgJG1tX21lbnVNYXhXaWR0aCAqICRuclxuICAgICk7XG59XG5cbkBtaXhpbiBtbV9pY29ucGFuZWxfc2l6ZSgkbnIpIHtcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLSN7JG5yfSB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtbV9pY29ucGFuZWxTaXplICogJG5yfSk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1tLWljb25wYW5lbC1zaXplKSAqICN7JG5yfSkpO1xuICAgIH1cbn1cblxuQG1peGluIG1tX25hdmJhcl90YWJzX2JvcmRlcnMoICR0b3AsICRib3R0b20sICRsYXN0LCAkZmlyc3QgKSB7XG5cdC5tbS1uYXZiYXJzXyN7JHRvcH0ge1xuXHRcdC5tbS1uYXZiYXJfdGFiczpub3QoIDojeyRsYXN0fS1jaGlsZCApIHtcblx0XHRcdGJvcmRlci0jeyRib3R0b219LXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItI3skYm90dG9tfS1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHRcdC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XG5cdFx0XHRib3JkZXItI3skYm90dG9tfTogbm9uZTtcblx0XHRcdG1hcmdpbi0jeyRib3R0b219OiAtMXB4O1xuXHRcdH1cblx0XHQubW0tbmF2YmFyX3RhYnM6I3skZmlyc3R9LWNoaWxkIC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XG5cdFx0XHRib3JkZXItI3skdG9wfTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggJGkgKSB7XG5cdCY6bnRoLWNoaWxkKCAjeyRpfSApIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAoICRpICogNTBtcyApO1xuXHR9XG59XG4vL1x0UG9zaXRpb24gcmlnaHRcbkBtaXhpbiBtbV9wb3NpdGlvbl9yaWdodChcbiAgICAkY2xzOiAnJyxcbiAgICAkd2lkdGg6ICRtbV9tZW51V2lkdGgsXG4gICAgJG1pbldpZHRoOiAkbW1fbWVudU1pbldpZHRoLFxuICAgICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxuKSB7XG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICN7JGNsc30ubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7LSR3aWR0aCAqIDEwMH12dywgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1x0YWRqdXN0IGZvciBtaW4tIGFuZCBtYXgtd2lkdGhcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGgpIHtcbiAgICAgICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICAgICAjeyRjbHN9Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRtaW5XaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoKSB7XG4gICAgICAgIC5tbS13cmFwcGVyX29wZW5pbmcge1xuICAgICAgICAgICAgI3skY2xzfS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kbWF4V2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1x0UG9zaXRpb24gdG9wXG5AbWl4aW4gbW1fcG9zaXRpb25fdG9wKFxuICAgICRjbHM6ICcnLFxuICAgICRoZWlnaHQ6ICRtbV9tZW51SGVpZ2h0LFxuICAgICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LFxuICAgICRtYXhIZWlnaHQ6ICRtbV9tZW51TWF4SGVpZ2h0XG4pIHtcbiAgICAjeyRjbHN9Lm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAjeyRoZWlnaHQgKiAxMDB9dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQ7XG4gICAgfVxufVxuXG4vL1x0UG9zaXRpb24gYm90dG9tXG5AbWl4aW4gbW1fcG9zaXRpb25fYm90dG9tKFxuICAgICRjbHM6ICcnLFxuICAgICRoZWlnaHQ6ICRtbV9tZW51SGVpZ2h0LFxuICAgICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LFxuICAgICRtYXhIZWlnaHQ6ICRtbV9tZW51TWF4SGVpZ2h0XG4pIHtcbiAgICAjeyRjbHN9Lm1tLW1lbnVfcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAjeyRoZWlnaHQgKiAxMDB9dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQ7XG4gICAgfVxufVxuIiwiJG1tX2luY2x1ZGVfcnRsOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfdmVydGljYWw6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9JRTExRmFsbGJhY2tzOiB0cnVlICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9vZmZjYW52YXM6IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9vZmZjYW52YXNfYmxvY2tlcjogJG1tX2luY2x1ZGVfb2ZmY2FudmFzICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9zY3JlZW5yZWFkZXI6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2F1dG9oZWlnaHQ6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2NvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2NvdW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9kaXZpZGVyczogdHJ1ZSAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfZHJhZzogdHJ1ZSAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfZHJvcGRvd246IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9kcm9wZG93bl90aXA6ICRtbV9pbmNsdWRlX2Ryb3Bkb3duICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9pY29uYmFyOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfaWNvbmJhcl90YWJzOiAkbW1faW5jbHVkZV9pY29uYmFyICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9pY29ucGFuZWxzOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfaWNvbnBhbmVsc19ibG9ja2VyOiAkbW1faW5jbHVkZV9pY29ucGFuZWxzICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9rZXlib2FyZG5hdmlnYXRpb246IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX25hdmJhcnM6IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9uYXZiYXJzX3RvcDogJG1tX2luY2x1ZGVfbmF2YmFycyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX25hdmJhcnNfYm90dG9tOiAkbW1faW5jbHVkZV9uYXZiYXJzICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfbmF2YmFyc19icmVhZGNydW1iczogJG1tX2luY2x1ZGVfbmF2YmFycyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX25hdmJhcnNfc2VhcmNoZmllbGQ6ICRtbV9pbmNsdWRlX25hdmJhcnMgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9uYXZiYXJzX3RhYnM6ICRtbV9pbmNsdWRlX25hdmJhcnMgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfc2VhcmNoZmllbGRfYnRuOiAkbW1faW5jbHVkZV9zZWFyY2hmaWVsZCAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkX3NlYXJjaHBhbmVsOiAkbW1faW5jbHVkZV9zZWFyY2hmaWVsZCAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfc2VjdGlvbmluZGV4ZXI6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX3NldHNlbGVjdGVkOiB0cnVlICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV90b2dnbGVzOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfY2hlY2tzOiB0cnVlICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9zaWRlYmFyOiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfc2lkZWJhcl9jb2xsYXBzZWQ6ICRtbV9pbmNsdWRlX3NpZGViYXIgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9zaWRlYmFyX2V4cGFuZGVkOiAkbW1faW5jbHVkZV9zaWRlYmFyICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfc2lkZWJhcl9ibG9ja2VyOiAkbW1faW5jbHVkZV9zaWRlYmFyICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9ib3JkZXJzdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX2JvcmRlcnN0eWxlX25vbmU6ICRtbV9pbmNsdWRlX2JvcmRlcnN0eWxlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfYm9yZGVyc3R5bGVfZnVsbDogJG1tX2luY2x1ZGVfYm9yZGVyc3R5bGUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2VmZmVjdHM6IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9lZmZlY3RzX21lbnVzbGlkZTogJG1tX2luY2x1ZGVfZWZmZWN0cyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX2VmZmVjdHNfcGFuZWxzbm9uZTogJG1tX2luY2x1ZGVfZWZmZWN0cyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX2VmZmVjdHNfcGFuZWxzc2xpZGU6ICRtbV9pbmNsdWRlX2VmZmVjdHMgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2Z1bGxzY3JlZW46IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX2xpc3R2aWV3OiB0cnVlICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfbGlzdHZpZXdfanVzdGlmeTogJG1tX2luY2x1ZGVfbGlzdHZpZXcgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9saXN0dmlld19pbnNldDogJG1tX2luY2x1ZGVfbGlzdHZpZXcgIWRlZmF1bHQ7XG5cbiRtbV9pbmNsdWRlX211bHRpbGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfcGFnZWRpbTogdHJ1ZSAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3BhZ2VkaW1fZGVmYXVsdDogJG1tX2luY2x1ZGVfcGFnZWRpbSAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3BhZ2VkaW1fYmxhY2s6ICRtbV9pbmNsdWRlX3BhZ2VkaW0gIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9wYWdlZGltX3doaXRlOiAkbW1faW5jbHVkZV9wYWdlZGltICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV9wb3B1cDogdHJ1ZSAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfcG9zaXRpb25pbmc6IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9wb3NpdGlvbmluZ19yaWdodDogJG1tX2luY2x1ZGVfcG9zaXRpb25pbmcgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV9wb3NpdGlvbmluZ190b3A6ICRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nICFkZWZhdWx0O1xuJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfYm90dG9tOiAkbW1faW5jbHVkZV9wb3NpdGlvbmluZyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2Zyb250OiAkbW1faW5jbHVkZV9wb3NpdGlvbmluZyAhZGVmYXVsdDtcblxuJG1tX2luY2x1ZGVfc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3NoYWRvd3NfcGFnZTogJG1tX2luY2x1ZGVfc2hhZG93cyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3NoYWRvd3NfbWVudTogJG1tX2luY2x1ZGVfc2hhZG93cyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3NoYWRvd3NfcGFuZWxzOiAkbW1faW5jbHVkZV9zaGFkb3dzICFkZWZhdWx0O1xuXG4kbW1faW5jbHVkZV90aGVtZXM6IHRydWUgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV90aGVtZXNfd2hpdGU6ICRtbV9pbmNsdWRlX3RoZW1lcyAhZGVmYXVsdDtcbiRtbV9pbmNsdWRlX3RoZW1lc19kYXJrOiAkbW1faW5jbHVkZV90aGVtZXMgIWRlZmF1bHQ7XG4kbW1faW5jbHVkZV90aGVtZXNfYmxhY2s6ICRtbV9pbmNsdWRlX3RoZW1lcyAhZGVmYXVsdDtcbiIsIi8vXHRBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25EZWxheTogMC40cyAhZGVmYXVsdDtcbiRtbV90cmFuc2l0aW9uRnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG5cbi8vXHRDb2xvcnNcbiRtbV9iYWNrZ3JvdW5kQ29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7XG4kbW1fYm9yZGVyQ29sb3I6IHJnYmEoIzAwMCwgMC4xKSAhZGVmYXVsdDtcbiRtbV9kaW1tZWRUZXh0Q29sb3I6IHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcbiRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuNCkgIWRlZmF1bHQ7XG4kbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoIzAwMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbW1fbmF2YmFyQ29sb3I6IHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3I6IHJnYmEoIzAwMCwgMC43NSkgIWRlZmF1bHQ7XG5cbi8vXHRQb3NpdGlvbmluZ1xuJG1tX29mZnNldFRvcDogMCAhZGVmYXVsdDtcbiRtbV9vZmZzZXRSaWdodDogMCAhZGVmYXVsdDtcbiRtbV9vZmZzZXRCb3R0b206IDAgIWRlZmF1bHQ7XG4kbW1fb2Zmc2V0TGVmdDogMCAhZGVmYXVsdDtcblxuLy9cdFNpemVzXG4kbW1fbGlzdGl0ZW1TaXplOiA0NHB4ICFkZWZhdWx0O1xuJG1tX2J0blNpemU6IDUwcHggIWRlZmF1bHQ7XG4kbW1fcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRtbV9saW5lSGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kbW1fbGlzdGl0ZW1JbmRlbnQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9uYXZiYXJTaXplOiAkbW1fbGlzdGl0ZW1TaXplICFkZWZhdWx0O1xuJG1tX3BhbmVsUGFkZGluZzogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fc3VicGFuZWxPZmZzZXQ6IDMwJSAhZGVmYXVsdDtcblxuJG1tX21lbnVXaWR0aDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5XaWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoOiA0NDBweCAhZGVmYXVsdDtcbiRtbV9tZW51SGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbkhlaWdodDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heEhlaWdodDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9vcHRfc2NyZWVucmVhZGVyXHQ6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9jb3VudGVyV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZHJvcGRvd25TaGFkb3c6IDAgMnB4IDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fZHJvcGRvd25UaXBYOiAyMHB4ICFkZWZhdWx0O1xuJG1tX2Ryb3Bkb3duVGlwWTogMTBweCAhZGVmYXVsdDtcblxuJG1tX2ljb25iYXJTaXplOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX2ljb25wYW5lbFNpemU6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fc2VjdGlvbkluZGV4ZXJTaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kbW1fc2lkZWJhckNvbGxhcHNlZFNpemU6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuJG1tX3NpZGViYXJFeHBhbmRlZFNpemU6ICRtbV9tZW51TWF4V2lkdGggIWRlZmF1bHQ7XG5cbiRtbV90b2dnbGVDaGVja2VkQ29sb3I6ICM0YmQ5NjMgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlSGVpZ2h0OiAkbW1fbGlzdGl0ZW1TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlV2lkdGg6ICgkbW1fdG9nZ2xlSGVpZ2h0ICogMikgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9jaGVja0hlaWdodDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9jaGVja1dpZHRoOiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW1fZnVsbHNjcmVlbl9mdWxsOiAxICFkZWZhdWx0O1xuJG1tX2Z1bGxzY3JlZW5fbWluOiAxNDBweCAhZGVmYXVsdDtcbiRtbV9mdWxsc2NyZWVuX21heDogMTAwMDBweCAhZGVmYXVsdDtcblxuJG1tX3BhZ2VkaW1PcGFjaXR5OiAwLjMgIWRlZmF1bHQ7XG4kbW1fcGFnZWRpbURlbGF5OiAwLjRzICFkZWZhdWx0O1xuJG1tX3BvcHVwU2hhZG93OiAwIDJweCAxMHB4IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0OyIsIi5tbS1tZW51IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIHRvcDogJG1tX29mZnNldFRvcDtcbiAgICAgICAgcmlnaHQ6ICRtbV9vZmZzZXRSaWdodDtcbiAgICAgICAgYm90dG9tOiAkbW1fb2Zmc2V0Qm90dG9tO1xuICAgICAgICBsZWZ0OiAkbW1fb2Zmc2V0TGVmdDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtbV9ib3JkZXJDb2xvcjtcbiAgICAgICAgY29sb3I6ICRtbV90ZXh0Q29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW1fbGluZUhlaWdodDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLW1tLW9mZnNldC10b3ApO1xuICAgIHJpZ2h0OiB2YXIoLS1tbS1vZmZzZXQtcmlnaHQpO1xuICAgIGJvdHRvbTogdmFyKC0tbW0tb2Zmc2V0LWJvdHRvbSk7XG4gICAgbGVmdDogdmFyKC0tbW0tb2Zmc2V0LWxlZnQpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbW0tbGluZS1oZWlnaHQpO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOmFjdGl2ZSxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiQGlmICggJG1tX2luY2x1ZGVfcnRsICkge1xuXHRbZGlyPVwicnRsXCJdIC5tbS1tZW51IHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxufSIsIiRtbV9tb2R1bGU6ICcubW0tcGFuZWwnO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtbV9iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogJG1tX3RleHRDb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1tX2xpc3RpdGVtU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXG4gICAgLy9cdEZpeGVzIGNzcyBmcm9tIG90aGVyIHN0eWxlcyBoaWRpbmcgc3VibWVudXNcbiAgICAmOm5vdCgubW0taGlkZGVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vXHRCZWNhdXNlIHBhZGRpbmctYm90dG9tIGlzIGlnbm9yZWQgd2hlbiBhIERJViBpcyBzY3JvbGxhYmxlXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tbS1saXN0aXRlbS1zaXplKTtcbiAgICB9XG5cbiAgICAmX29wZW5lZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIH1cblxuICAgICZfb3BlbmVkLXBhcmVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCk7XG4gICAgfVxuXG4gICAgJl9oaWdoZXN0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX25vYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYjeyRtbV9tb2R1bGV9X29wZW5lZC1wYXJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbS1wYW5lbHMgPiAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4jeyRtbV9tb2R1bGV9X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbW1fcGFuZWxQYWRkaW5nICRtbV9wYW5lbFBhZGRpbmcgMDtcbn1cblxuLm1tLXBhbmVscyB7XG4gICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtbV9ib3JkZXJDb2xvcjtcbiAgICAgICAgY29sb3I6ICRtbV90ZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dCk7XG59XG4iLCJAaWYgKCRtbV9pbmNsdWRlX3J0bCkge1xuICAgIFtkaXI9J3J0bCddIC5tbS1wYW5lbCB7XG4gICAgICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpZiAoJG1tX2luY2x1ZGVfdmVydGljYWwpIHtcbiAgICAubW0tbGlzdGl0ZW1fdmVydGljYWwgPiAubW0tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZyAkbW1fcGFkZGluZztcblxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbS1saXN0aXRlbV9vcGVuZWQgPiAubW0tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW0tbGlzdGl0ZW1fdmVydGljYWwge1xuICAgICAgICA+IC5tbS1saXN0aXRlbV9fYnRuIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtbV9saXN0aXRlbVNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW0tbGlzdGl0ZW0tc2l6ZSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW0tbGlzdGl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLWxpc3RpdGVtX29wZW5lZCB7XG4gICAgICAgID4gLm1tLWxpc3RpdGVtX19idG46YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1idG4nO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRtbV9idG5TaXplO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1tX2RpbW1lZFRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWJ1dHRvbik7XG4gICAgfVxufVxuXG4lbW1fYnRuX2Fycm93IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuI3skbW1fbW9kdWxlfSB7XG4gICAgJl9wcmV2OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJW1tX2J0bl9hcnJvdztcbiAgICAgICAgQGluY2x1ZGUgbW1fYnRuX2Fycm93X3ByZXY7XG4gICAgfVxuXG4gICAgJl9uZXh0OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlbW1fYnRuX2Fycm93O1xuICAgICAgICBAaW5jbHVkZSBtbV9idG5fYXJyb3dfbmV4dDtcbiAgICB9XG5cbiAgICAmX2Nsb3NlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICByaWdodDogJG1tX2xpc3RpdGVtSW5kZW50IC0gMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyA1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1idG4nO1xuXG5AaWYgKCAkbW1faW5jbHVkZV9ydGwgKSB7XG5cdFtkaXI9XCJydGxcIl0ge1xuXHRcdCN7JG1tX21vZHVsZX0ge1xuXHRcdFx0Jl9uZXh0OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbW1fYnRuX2Fycm93X3ByZXY7XG5cdFx0XHR9XG5cdFx0XG5cblx0XHRcdCZfcHJldjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtbV9idG5fYXJyb3dfbmV4dDtcblx0XHRcdH1cblxuXHRcdFx0Jl9jbG9zZSB7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyA1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50IC0gMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1uYXZiYXInO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtbV9uYXZiYXJTaXplO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICBjb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1tX25hdmJhclNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1tLW5hdmJhci1zaXplKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cbiAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgJl9zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuI3skbW1fbW9kdWxlfV9fYnRuIHtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG5cbiN7JG1tX21vZHVsZX1fX3RpdGxlIHtcblxuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtbV9wYW5lbFBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1tX3BhbmVsUGFkZGluZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQ2VudGVyIHRoZSBjb250ZW50LlxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbW1fZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgI3skbW1fbW9kdWxlfV9fYnRuOm5vdCgubW0taGlkZGVuKSArICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9idG5TaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC9DZW50ZXJcbn1cbiIsIiRtbV9tb2R1bGU6ICcubW0tbmF2YmFyJztcblxuQGlmICgkbW1faW5jbHVkZV9ydGwpIHtcbiAgICBbZGlyPSdydGwnXSB7XG4gICAgICAgICN7JG1tX21vZHVsZX0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1saXN0aXRlbSc7XG5cbi5tbS1saXN0dmlldyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3skbW1fbW9kdWxlfSB7XG4gICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICBjb2xvcjogJG1tX3RleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiVtbV9saXN0aXRlbV9jb250ZW50IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkbW1fbGlzdGl0ZW1TaXplIC0gJG1tX2xpbmVIZWlnaHQpIC8gMjtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjYWxjKCh2YXIoLS1tbS1saXN0aXRlbS1zaXplKSAtIHZhcigtLW1tLWxpbmUtaGVpZ2h0KSkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI3skbW1fbW9kdWxlfV9fdGV4dCB7XG4gICAgQGV4dGVuZCAlbW1fbGlzdGl0ZW1fY29udGVudDtcbiAgICBAaW5jbHVkZSBtbV9lbGxpcHNpcztcblxuICAgIHBhZGRpbmctbGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9wYWRkaW5nO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG59XG5cbiN7JG1tX21vZHVsZX1fX2J0biB7XG4gICAgQGV4dGVuZCAlbW1fbGlzdGl0ZW1fY29udGVudDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoLm1tLWxpc3RpdGVtX190ZXh0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgICZfc2VsZWN0ZWQge1xuICAgICAgICA+ICN7JG1tX21vZHVsZX1fX3RleHQge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfb3BlbmVkIHtcbiAgICAgICAgPiAjeyRtbV9tb2R1bGV9X19idG4sXG4gICAgICAgID4gLm1tLXBhbmVsIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtbV9tb2R1bGU6ICcubW0tbGlzdGl0ZW0nO1xuXG5AaWYgKCAkbW1faW5jbHVkZV9ydGwgKSB7XG5cdFtkaXI9XCJydGxcIl0gIHtcblxuXHRcdC8vXHRpbnZlcnQgdGhlIGluZGVudCBvbiB0aGUgYm9yZGVyXG5cdFx0I3skbW1fbW9kdWxlfTphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0XHR9XG5cblx0XHQjeyRtbV9tb2R1bGV9X190ZXh0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1tX3BhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdFx0fVxuXG5cdFx0I3skbW1fbW9kdWxlfV9fYnRuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6bm90KCAjeyRtbV9tb2R1bGV9X190ZXh0ICkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuLy9cdEFuaW1hdGlvbnNcbi5tbS1wYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLXNsaWRlb3V0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vXHRXcmFwcGVyXG4ubW0td3JhcHBlciB7XG4gICAgJl9vcGVuZWQge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubW0tcGFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICAubW0tcGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1x0TWVudVxuLm1tLW1lbnVfb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcblxuICAgICY6bm90KC5tbS1tZW51X29wZW5lZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW1fb2ZmY2FudmFzX3NpemU7XG5cbkBpZiAoJG1tX2luY2x1ZGVfb2ZmY2FudmFzX2Jsb2NrZXIpIHtcbiAgICAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tbS13cmFwcGVyX2Jsb2NraW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnb2ZmY2FudmFzLnJ0bCc7XG4iLCJAaWYgKCAkbW1faW5jbHVkZV9ydGwgKSB7XG5cdFtkaXI9XCJydGxcIl0gLm1tLW1lbnVfb2ZmY2FudmFzIHtcblx0XHQvKmxlZnQ6IHVuc2V0O1xuXHRcdHJpZ2h0OiAwOyovXG5cdH1cbn1cbiIsIkBpbXBvcnQgXG5cdCcuLi8uLi9taXhpbnMnLFxuXHQnLi4vLi4vaW5jbHVkZXMnLFxuXHQnLi4vLi4vdmFyaWFibGVzJztcblxuXG4ubW0tc3Jvbmx5IHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tbS1tZW51X2F1dG9oZWlnaHQge1xuICAgICY6bm90KC5tbS1tZW51X29mZmNhbnZhcykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgJi10b3AsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHBlcmNlbnRhZ2UoJG1tX21lbnVIZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZWFzdXJpbmcge1xuICAgICAgICAubW0tcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJG1tX2luY2x1ZGVfdmVydGljYWwpIHtcbiAgICAgICAgICAgIC5tbS1saXN0aXRlbV92ZXJ0aWNhbDpub3QoLm1tLWxpc3RpdGVtX29wZW5lZCkgLm1tLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuW2NsYXNzKj0nbW0tbWVudV9jb2x1bW5zLSddIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcblxuICAgIC5tbS1wYW5lbHMge1xuICAgICAgICA+IC5tbS1wYW5lbCB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICZfb3BlbmVkLFxuICAgICAgICAgICAgJl9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdtbS1wYW5lbF9jb2x1bW5zLSddIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1tZW51X2NvbHVtbnMtMSAubW0tcGFuZWxfY29sdW1ucy0wLFxuLm1tLW1lbnVfY29sdW1ucy0yIC5tbS1wYW5lbF9jb2x1bW5zLTEsXG4ubW0tbWVudV9jb2x1bW5zLTMgLm1tLXBhbmVsX2NvbHVtbnMtMixcbi5tbS1tZW51X2NvbHVtbnMtNCAubW0tcGFuZWxfY29sdW1ucy0zIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgwKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgxKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgyKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgzKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSg0KTtcblxuQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ190b3Agb3IgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfYm90dG9tKSB7XG4gICAgW2NsYXNzKj0nbW0tbWVudV9jb2x1bW5zLSddIHtcbiAgICAgICAgJi5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICYtYm90dG9tLFxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfZnJvbnQpIHtcbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIFtjbGFzcyo9J21tLW1lbnVfY29sdW1ucy0nXSB7XG4gICAgICAgICYubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLWZyb250IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbWluLXdpZHRoLCBtYXgtd2lkdGgsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLWNvdW50ZXInO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogJG1tX3BhZGRpbmcgKiAyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO1xufVxuXG5AaWYgKCRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkKSB7XG4gICAgLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMgPiAjeyRtbV9tb2R1bGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2NvdW50ZXJzLnJ0bCc7XG4iLCJAaWYgKCRtbV9pbmNsdWRlX3J0bCkge1xuICAgIFtkaXI9J3J0bCddIC5tbS1jb3VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmcgKiAyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLWRpdmlkZXInO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogJG1tX2xpbmVIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICgoJG1tX2xpc3RpdGVtU2l6ZSAqIDAuNjUpIC0gJG1tX2xpbmVIZWlnaHQpICogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG4gICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAubW0tbmF2YmFyX3N0aWNreTpub3QoLm1tLWhpZGRlbikgfiAubW0tbGlzdHZpZXcgJiB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLW1tLW5hdmJhci1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1tLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpICogMC42NSkgLSB2YXIoLS1tbS1saW5lLWhlaWdodCkpICogMC41XG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW1fcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRtbV9saXN0aXRlbUluZGVudDtcblxuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tbS13cmFwcGVyX2RyYWdnaW5nIHtcbiAgICAubW0tbWVudSxcbiAgICAubW0tc2xpZGVvdXQge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbS1tZW51IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuQGlmICgkbW1faW5jbHVkZV9kcm9wZG93bikge1xuICAgIC5tbS1tZW51X2Ryb3Bkb3duIHtcbiAgICAgICAgYm94LXNoYWRvdzogJG1tX2Ryb3Bkb3duU2hhZG93O1xuICAgICAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoJG1tX21lbnVIZWlnaHQpO1xuICAgIH1cblxuICAgIC5tbS13cmFwcGVyX2Ryb3Bkb3duIHtcbiAgICAgICAgLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJG1tX2luY2x1ZGVfb2ZmY2FudmFzX2Jsb2NrZXIpIHtcbiAgICAgICAgICAgIC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW0tbWVudV9kcm9wZG93biB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tbS13cmFwcGVyX29wZW5lZDpub3QoLm1tLXdyYXBwZXJfb3BlbmluZykgLm1tLW1lbnVfZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cdFRpcFxuQGlmICgkbW1faW5jbHVkZV9kcm9wZG93bl90aXApIHtcbiAgICAubW0tbWVudV90aXAge1xuICAgICAgICAmLWxlZnQsXG4gICAgICAgICYtcmlnaHQsXG4gICAgICAgICYtdG9wLFxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkbW1fZHJvcGRvd25TaGFkb3c7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIgKyAkbW1fZHJvcGRvd25UaXBYO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDIgKyAkbW1fZHJvcGRvd25UaXBYO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMiAtICRtbV9kcm9wZG93blRpcFk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAyIC0gJG1tX2Ryb3Bkb3duVGlwWTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLWljb25iYXInO1xuXG46cm9vdCB7XG4gICAgLS1tbS1pY29uYmFyLXNpemU6ICN7JG1tX2ljb25iYXJTaXplfTtcbn1cblxuLm1tLW1lbnVfaWNvbmJhciB7XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgLm1tLXBhbmVscyxcbiAgICAgICAgLm1tLW5hdmJhcnNfdG9wLFxuICAgICAgICAubW0tbmF2YmFyc19ib3R0b20ge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbW1faWNvbmJhclNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tbS1pY29uYmFyLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIC5tbS1wYW5lbHMsXG4gICAgICAgIC5tbS1uYXZiYXJzX3RvcCxcbiAgICAgICAgLm1tLW5hdmJhcnNfYm90dG9tIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtbV9pY29uYmFyU2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tbS1pY29uYmFyLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIHdpZHRoOiAkbW1faWNvbmJhclNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICBjb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvcjtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1tLW1lbnVfaWNvbmJhci1sZWZ0ICYsXG4gICAgLm1tLW1lbnVfaWNvbmJhci1yaWdodCAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tbS1tZW51X2ljb25iYXItbGVmdCAmIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1tLW1lbnVfaWNvbmJhci1yaWdodCAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiB2YXIoLS1tbS1pY29uYmFyLXNpemUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQtZGltbWVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN7JG1tX21vZHVsZX1fX3RvcCxcbiN7JG1tX21vZHVsZX1fX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogKCRtbV9idG5TaXplIC8gNCkgMDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AaWYgKCRtbV9pbmNsdWRlX2ljb25iYXJfdGFicykge1xuICAgICN7JG1tX21vZHVsZX1fX3RhYl9zZWxlY3RlZCB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbjpyb290IHtcbiAgICAtLW1tLWljb25wYW5lbC1zaXplOiAjeyRtbV9pY29ucGFuZWxTaXplfTtcbn1cblxuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3NpemUoMSk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfc2l6ZSgyKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9zaXplKDMpO1xuXG4ubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IHtcbiAgICB+IC5tbS1wYW5lbCB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtbV9pY29ucGFuZWxTaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbW0taWNvbnBhbmVsLXNpemUpKTtcbiAgICB9XG59XG5cbi5tbS1tZW51X2ljb25wYW5lbCAubW0tcGFuZWxzIHtcbiAgICA+IC5tbS1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG5cbiAgICAgICAgJl9vcGVuZWQsXG4gICAgICAgICZfb3BlbmVkLXBhcmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC0wKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW0tbWVudV9oaWRlbmF2YmFyIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1uYXZiYXIsXG4ubW0tbWVudV9oaWRlZGl2aWRlciAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tZGl2aWRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQGlmICgkbW1faW5jbHVkZV9pY29ucGFuZWxzX2Jsb2NrZXIpIHtcbiAgICAubW0tcGFuZWxfX2Jsb2NrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cbiAgICAgICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBib3R0b206IC0xMDAwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnaWNvbnBhbmVscy5ydGwnO1xuIiwiQGlmICgkbW1faW5jbHVkZV9jb3VudGVycyBhbmQgJG1tX2luY2x1ZGVfaWNvbnBhbmVscykge1xuICAgIFtkaXI9J3J0bCddIC5tbS1tZW51X2ljb25wYW5lbCAubW0tcGFuZWxzIHtcbiAgICAgICAgPiAubW0tcGFuZWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcblxuICAgICAgICAgICAgJjpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCk6bm90KC5tbS1wYW5lbF9pY29ucGFuZWwtMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ubW0tbWVudV9rZXlib2FyZGZvY3VzIHtcbiAgICAmLFxuICAgICYubW0tbWVudV9vcGVuZWQgfiAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAubW0tdGFic3RhcnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubW0tdGFiZW5kIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbiVtbV9uYXZiYXJzIHtcbn1cblxuQGlmICgkbW1faW5jbHVkZV9uYXZiYXJzX3RvcCkge1xuICAgIC5tbS1uYXZiYXJzX3RvcCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5tbS1uYXZiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgKCRtbV9pbmNsdWRlX25hdmJhcnNfYm90dG9tKSB7XG4gICAgLm1tLW5hdmJhcnNfYm90dG9tIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLm1tLW5hdmJhciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJ25hdmJhci5zZWFyY2hmaWVsZCcsICduYXZiYXIuYnJlYWRjcnVtYnMnLCAnbmF2YmFyLnRhYnMnO1xuIiwiQGlmICgkbW1faW5jbHVkZV9uYXZiYXJzX3NlYXJjaGZpZWxkKSB7XG4gICAgLm1tLW5hdmJhcl9fc2VhcmNoZmllbGQge1xuICAgICAgICAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArICYgLm1tLXNlYXJjaGZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLm1tLXNlYXJjaGZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGlmICgkbW1faW5jbHVkZV9uYXZiYXJzX2JyZWFkY3J1bWJzKSB7XG4gICAgLm1tLW5hdmJhcl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBAaW5jbHVkZSBtbV9lbGxpcHNpcztcblxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1tX3BhbmVsUGFkZGluZztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1uYXZiYXInO1xuXG5AaWYgKCRtbV9pbmNsdWRlX25hdmJhcnNfdGFicykge1xuICAgIC8vICBBbGwgdGFicy5cbiAgICAjeyRtbV9tb2R1bGV9X3RhYnMge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkbW1fcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIFNlbGVjdGVkIHRhYi5cbiAgICAjeyRtbV9tb2R1bGV9X190YWJfc2VsZWN0ZWQge1xuICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRtbV90ZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAvLyBUT0RPOiBub3Qgc3BlY2lmaWMgZW5vdWdoIDovIG92ZXJyaWRlbiBieSAubW0tbWVudSBhIDovIDovIDovXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0KTtcbiAgICAgICAgLy8gL1RPRE9cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBOYXZiYXJzIGF0IHRoZSB0b3AuXG5AaWYgKCRtbV9pbmNsdWRlX25hdmJhcnNfdG9wKSB7XG4gICAgLm1tLW5hdmJhcnNfdG9wIHtcbiAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgQm9yZGVycy5cbiAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzID4gKiB7XG4gICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skbW1fbW9kdWxlfV9fdGFiX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBCYWNrZ3JvdW5kc1xuICAgICAgICAmLm1tLW5hdmJhcnNfaGFzLXRhYnMge1xuICAgICAgICAgICAgI3skbW1fbW9kdWxlfSB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzIH4gI3skbW1fbW9kdWxlfSB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgKCRtbV9pbmNsdWRlX25hdmJhcnNfYm90dG9tKSB7XG4gICAgLm1tLW5hdmJhcnNfYm90dG9tIHtcbiAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgQm9yZGVycy5cbiAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzID4gKiB7XG4gICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skbW1fbW9kdWxlfV9fdGFiX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyAgQmFja2dyb3VuZHNcbiAgICAgICAgJi5tbS1uYXZiYXJzX2hhcy10YWJzIHtcbiAgICAgICAgICAgICN7JG1tX21vZHVsZX0ge1xuICAgICAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzLFxuICAgICAgICAgICAgI3skbW1fbW9kdWxlfV90YWJzIH4gI3skbW1fbW9kdWxlfSB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLXNlYXJjaGZpZWxkJztcblxuI3skbW1fbW9kdWxlfSB7XG4gICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICBoZWlnaHQ6ICRtbV9uYXZiYXJTaXplO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogJG1tX25hdmJhclNpemUgKiAwLjc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1tX25hdmJhclNpemUgKiAwLjc7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW1fdGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiB2YXIoLS1tbS1uYXZiYXItc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1tLW5hdmJhci1zaXplKSAqIDAuNyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRtbV9wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1tbS1uYXZiYXItc2l6ZSkgKiAwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeyRtbV9tb2R1bGV9X19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRtbV9wYWRkaW5nO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnIHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIHBhZGRpbmc6ICRtbV9idG5TaXplIDA7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQtZGltbWVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNTAlO1xufVxuXG5AaWYgKCRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkX2J0bikge1xuICAgICN7JG1tX21vZHVsZX1fX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9zZWFyY2hmaWVsZF9zZWFyY2hwYW5lbCkge1xuICAgIC5tbS1wYW5lbF9zZWFyY2gge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3skbW1fbW9kdWxlfV9fY2FuY2VsIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtbV9uYXZiYXJTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1tLW5hdmJhci1zaXplKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgfVxuXG4gICAgI3skbW1fbW9kdWxlfV9fY2FuY2VsLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8vIExpc3RpdGVtIHdpdGggbm8gc2VhcmNoIHJlc3VsdHMgaW4gdGhlIGNoaWxkIHBhbmVsLlxuLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMge1xuICAgID4gLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmc7XG4gICAgfVxufVxuXG4vLyBMaXN0aXRlbSB3aXRoIG9ubHkgc2VhcmNoIHJlc3VsdHMgaW4gdGhlIGNoaWxkIHBhbmVsIChub3QgaW4gdGhlIGxpc3RpdGVtIGl0c2VsZikuXG4ubW0tbGlzdGl0ZW1fb25seXN1Yml0ZW1zIHtcbiAgICA+IC5tbS1saXN0aXRlbV9fdGV4dDpub3QoLm1tLWxpc3RpdGVtX19idG4pIHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgKHNvcnQgb2YpIGRpc2FibGUgdGhlIGFuY2hvciBpbiB0aGUgbGlzdGl0ZW0uXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuJG1tX21vZHVsZTogJy5tbS1zZWN0aW9uaW5kZXhlcic7XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLSRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG4gICAgei1pbmRleDogNTtcblxuICAgIHRyYW5zaXRpb246IHJpZ2h0ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIGEge1xuICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICBjb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gLm1tLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH4gLm1tLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm1tLW1lbnVfc2VsZWN0ZWQge1xuICAgICYtaG92ZXIsXG4gICAgJi1wYXJlbnQge1xuICAgICAgICAubW0tbGlzdGl0ZW1fX3RleHQsXG4gICAgICAgIC5tbS1saXN0aXRlbV9fYnRuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1tX3RyYW5zaXRpb25EdXJhdGlvblxuICAgICAgICAgICAgICAgICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLm1tLWxpc3R2aWV3OmhvdmVyID4gLm1tLWxpc3RpdGVtX3NlbGVjdGVkOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgID4gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tbS1saXN0aXRlbV9fdGV4dCxcbiAgICAgICAgLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFyZW50IHtcbiAgICAgICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSB7XG4gICAgICAgICAgICA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50IHtcbiAgICAgICAgICAgID4gLm1tLWxpc3RpdGVtX190ZXh0LFxuICAgICAgICAgICAgPiAubW0tbGlzdGl0ZW1fX2J0biB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG5AaWYgKCRtbV9pbmNsdWRlX3NpZGViYXJfY29sbGFwc2VkIG9yICRtbV9pbmNsdWRlX3NpZGViYXJfZXhwYW5kZWQpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbW0tc2lkZWJhci1jb2xsYXBzZWQtc2l6ZTogI3skbW1fc2lkZWJhckNvbGxhcHNlZFNpemV9O1xuICAgICAgICAtLW1tLXNpZGViYXItZXhwYW5kZWQtc2l6ZTogI3skbW1fc2lkZWJhckV4cGFuZGVkU2l6ZX07XG4gICAgfVxuXG4gICAgLm1tLXdyYXBwZXJfc2lkZWJhciB7XG4gICAgICAgICYtY29sbGFwc2VkLFxuICAgICAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW0tcGFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2xsYXBzZWQgLm1tLW1lbnVfc2lkZWJhci1jb2xsYXBzZWQsXG4gICAgICAgICYtZXhwYW5kZWQgLm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9zaWRlYmFyX2NvbGxhcHNlZCkge1xuICAgIC5tbS13cmFwcGVyX3NpZGViYXIge1xuICAgICAgICAmLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAubW0tc2xpZGVvdXQge1xuICAgICAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1tX3NpZGViYXJDb2xsYXBzZWRTaXplfSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG1tX3NpZGViYXJDb2xsYXBzZWRTaXplLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbW0tc2lkZWJhci1jb2xsYXBzZWQtc2l6ZSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW0tc2lkZWJhci1jb2xsYXBzZWQtc2l6ZSksIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSB7XG4gICAgICAgICAgICAgICAgLm1tLW1lbnVfaGlkZW5hdmJhciAubW0tbmF2YmFyLFxuICAgICAgICAgICAgICAgIC5tbS1tZW51X2hpZGVkaXZpZGVyIC5tbS1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfc2lkZWJhcl9leHBhbmRlZCkge1xuICAgIC5tbS13cmFwcGVyX3NpZGViYXIge1xuICAgICAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtbV9zaWRlYmFyRXhwYW5kZWRTaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLWV4cGFuZGVkLXNpemUpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgQGlmICgkbW1faW5jbHVkZV9zaGFkb3dzX3BhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tbS1tZW51X3BhZ2VzaGFkb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJG1tX2luY2x1ZGVfb2ZmY2FudmFzX2Jsb2NrZXIpIHtcbiAgICAgICAgICAgICAgICAmLm1tLXdyYXBwZXJfYmxvY2tpbmcge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubW0td3JhcHBlcl9zaWRlYmFyLWNsb3NlZCkge1xuICAgICAgICAgICAgICAgIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQubW0tbWVudV9vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1tX3NpZGViYXJFeHBhbmRlZFNpemV9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbW1fc2lkZWJhckV4cGFuZGVkU2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tbS1zaWRlYmFyLWV4cGFuZGVkLXNpemUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tbW0tc2lkZWJhci1leHBhbmRlZC1zaXplKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfc2lkZWJhcl9ibG9ja2VyKSB7XG4gICAgLm1tLW1lbnVfX2Jsb2NrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLm1tLW1lbnVfb3BlbmVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnc2lkZWJhci5ydGwnO1xuIiwiQGlmICggJG1tX2luY2x1ZGVfcnRsICkge1xuXHRAaWYgKCAkbW1faW5jbHVkZV9zaWRlYmFyX2NvbGxhcHNlZCApIHtcblx0XHRbZGlyPVwicnRsXCJdIHtcblx0XHRcdCYubW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZCB7XG5cdFx0XHRcdC5tbS1zbGlkZW91dCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICggJG1tX2luY2x1ZGVfc2lkZWJhcl9leHBhbmRlZCApIHtcblx0XHRbZGlyPVwicnRsXCJdIHtcblx0XHRcdCYubW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkIC5tbS1zbGlkZW91dCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQ6bm90KCAubW0td3JhcHBlcl9zaWRlYmFyLWNsb3NlZCApIHtcblx0XHRcdFx0Lm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZC5tbS1tZW51X29wZW5lZCB7XG5cdFx0XHRcdFx0fiAubW0tc2xpZGVvdXQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbkBpZiAoJG1tX2luY2x1ZGVfdG9nZ2xlcykge1xuICAgIGlucHV0Lm1tLXRvZ2dsZSB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbW1fbGlzdGl0ZW1TaXplIC0gJG1tX3RvZ2dsZUhlaWdodCkgLyAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2JvcmRlckNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkbW1fdG9nZ2xlV2lkdGg7XG4gICAgICAgIHdpZHRoOiAkbW1fdG9nZ2xlV2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1tX3RvZ2dsZUhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwICRtbV9wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1tbS1saXN0aXRlbS1zaXplKSAtICN7JG1tX3RvZ2dsZUhlaWdodH0pIC8gMik7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbW1fdG9nZ2xlSGVpZ2h0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbW1fdG9nZ2xlSGVpZ2h0IC0gMjtcbiAgICAgICAgICAgIGhlaWdodDogJG1tX3RvZ2dsZUhlaWdodCAtIDI7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtbV90b2dnbGVIZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX3RvZ2dsZUNoZWNrZWRDb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbW1fdG9nZ2xlV2lkdGggLSAkbW1fdG9nZ2xlSGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9jaGVja3MpIHtcbiAgICBpbnB1dC5tbS1jaGVjayB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbW1fbGlzdGl0ZW1TaXplIC0gJG1tX2NoZWNrSGVpZ2h0KSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJG1tX2NoZWNrV2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1tX2NoZWNrSGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgJG1tX3BhZGRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpIC0gI3skbW1fY2hlY2tIZWlnaHR9KSAvIDIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDI1JSAwIDAgMjAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJ3RvZ2dsZXMucnRsJztcbiIsIkBpZiAoICRtbV9pbmNsdWRlX3J0bCApIHtcblx0QGlmICggJG1tX2luY2x1ZGVfdG9nZ2xlcyApIHtcblx0XHRbZGlyPVwicnRsXCJdIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG5AaWYgKCRtbV9pbmNsdWRlX2JvcmRlcnN0eWxlX25vbmUpIHtcbiAgICAubW0tbWVudV9ib3JkZXItbm9uZSB7XG4gICAgICAgIC5tbS1saXN0aXRlbTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgKCRtbV9pbmNsdWRlX2JvcmRlcnN0eWxlX2Z1bGwpIHtcbiAgICAubW0tbWVudV9ib3JkZXItZnVsbCB7XG4gICAgICAgIC5tbS1saXN0aXRlbTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuQGlmICgkbW1faW5jbHVkZV9lZmZlY3RzX21lbnVzbGlkZSkge1xuICAgIC8vXHRTbGlkZSBtZW51XG4gICAgJG1lbnU6ICcubW0tbWVudV9meC1tZW51LXNsaWRlJztcbiAgICAjeyRtZW51fSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgfVxuXG4gICAgLy9cdFNsaWRlIG1lbnUgTGVmdFxuICAgIC5tbS13cmFwcGVyX29wZW5lZCAjeyRtZW51fSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyAjeyRtZW51fSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIH1cblxuICAgIC8vXHRTbGlkZSBtZW51IFJpZ2h0XG4gICAgJG1lbnVyaWdodDogJyN7JG1lbnV9Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQnO1xuICAgIC5tbS13cmFwcGVyX29wZW5lZCAjeyRtZW51cmlnaHR9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbW1fc3VicGFuZWxPZmZzZXQsIDAsIDApO1xuICAgIH1cblxuICAgIC5tbS13cmFwcGVyX29wZW5pbmcgI3skbWVudXJpZ2h0fSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9lZmZlY3RzX3BhbmVsc25vbmUpIHtcbiAgICAvL1x0Tm8gZWZmZWN0IHBhbmVsc1xuICAgIC5tbS1tZW51X2Z4LXBhbmVscy1ub25lIC5tbS1wYW5lbCxcbiAgICAubW0tcGFuZWxfZngtbm9uZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG5cbiAgICAgICAgJi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfZWZmZWN0c19wYW5lbHNzbGlkZSkge1xuICAgIC8vXHRTbGlkZSBwYW5lbHNcbiAgICAubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG5AaWYgKCRtbV9pbmNsdWRlX2Z1bGxzY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBtbV9vZmZjYW52YXNfc2l6ZShcbiAgICAgICAgJy5tbS1tZW51X2Z1bGxzY3JlZW4nLFxuICAgICAgICAkbW1fZnVsbHNjcmVlbl9mdWxsLFxuICAgICAgICAkbW1fZnVsbHNjcmVlbl9taW4sXG4gICAgICAgICRtbV9mdWxsc2NyZWVuX21heFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtbV9wb3NpdGlvbl9yaWdodChcbiAgICAgICAgJy5tbS1tZW51X2Z1bGxzY3JlZW4nLFxuICAgICAgICAkbW1fZnVsbHNjcmVlbl9mdWxsLFxuICAgICAgICAkbW1fZnVsbHNjcmVlbl9taW4sXG4gICAgICAgICRtbV9mdWxsc2NyZWVuX21heFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtbV9wb3NpdGlvbl90b3AoXG4gICAgICAgICcubW0tbWVudV9mdWxsc2NyZWVuJyxcbiAgICAgICAgJG1tX2Z1bGxzY3JlZW5fZnVsbCxcbiAgICAgICAgJG1tX2Z1bGxzY3JlZW5fbWluLFxuICAgICAgICAkbW1fZnVsbHNjcmVlbl9tYXhcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbW1fcG9zaXRpb25fYm90dG9tKFxuICAgICAgICAnLm1tLW1lbnVfZnVsbHNjcmVlbicsXG4gICAgICAgICRtbV9mdWxsc2NyZWVuX2Z1bGwsXG4gICAgICAgICRtbV9mdWxsc2NyZWVuX21pbixcbiAgICAgICAgJG1tX2Z1bGxzY3JlZW5fbWF4XG4gICAgKTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4vL1x0SnVzdGlmaWVkIGxpc3R2aWV3c1xuQGlmICgkbW1faW5jbHVkZV9saXN0dmlld19qdXN0aWZ5KSB7XG4gICAgLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS1saXN0aXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtbV9idG5TaXplOyAvKiBmb3IgU2FmYXJpIDooICovXG4gICAgICAgIH1cblxuICAgICAgICAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXHRJbnNldCBsaXN0c1xuQGlmICgkbW1faW5jbHVkZV9saXN0dmlld19pbnNldCkge1xuICAgIC5tbS1saXN0dmlld19pbnNldCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgKCRtbV9wYWRkaW5nICsgJG1tX2xpc3RpdGVtSW5kZW50KVxuICAgICAgICAgICAgKCRtbV9wYWRkaW5nICogMS41KVxuICAgICAgICAgICAgKCRtbV9wYWRkaW5nICsgJG1tX2xpc3RpdGVtSW5kZW50KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5tbS1saXN0aXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJG1tX3BhZGRpbmcgKiAwLjUpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm1tLW1lbnVfbXVsdGlsaW5lIHtcbiAgICAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXG5cdCcuLi8uLi9taXhpbnMnLFxuXHQnLi4vLi4vaW5jbHVkZXMnLFxuXHQnLi4vLi4vdmFyaWFibGVzJztcblxuXG5AaWYgKCAkbW1faW5jbHVkZV9wYWdlZGltX2RlZmF1bHQgb3IgJG1tX2luY2x1ZGVfcGFnZWRpbV9ibGFjayBvciAkbW1faW5jbHVkZV9wYWdlZGltX3doaXRlICkge1xuXHRbY2xhc3MqPVwibW0tbWVudV9wYWdlZGltXCJdLm1tLW1lbnVfb3BlbmVkIHtcblx0XHR+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPVwibW0tbWVudV9wYWdlZGltXCJdLm1tLW1lbnVfb3BlbmVkIHtcblx0XHR+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcblx0XHRcdG9wYWNpdHk6ICRtbV9wYWdlZGltT3BhY2l0eTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICRtbV9wYWdlZGltRGVsYXk7XG5cdFx0fVxuXHR9XG5cblx0Lm1tLW1lbnVfb3BlbmVkIHtcblx0XHRAaWYgKCAkbW1faW5jbHVkZV9wYWdlZGltX2RlZmF1bHQgKSB7XG5cdFx0XHQmLm1tLW1lbnVfcGFnZWRpbSB+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgKCAkbW1faW5jbHVkZV9wYWdlZGltX2JsYWNrICkge1xuXHRcdFx0Ji5tbS1tZW51X3BhZ2VkaW0tYmxhY2sgfiAubW0td3JhcHBlcl9fYmxvY2tlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGlmICggJG1tX2luY2x1ZGVfcGFnZWRpbV93aGl0ZSApIHtcblx0XHRcdCYubW0tbWVudV9wYWdlZGltLXdoaXRlIH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ubW0tbWVudV9wb3B1cCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGJveC1zaGFkb3c6ICRtbV9wb3B1cFNoYWRvdztcbiAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoJG1tX21lbnVIZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRtbV9tZW51TWF4SGVpZ2h0O1xuXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICYubW0tbWVudV9vcGVuZWQge1xuICAgICAgICB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19yaWdodCkge1xuICAgIC5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW1fcG9zaXRpb25fcmlnaHQ7XG59XG5cbkBpZiAoXG4gICAgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfZnJvbnQgb3JcbiAgICAgICAgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfdG9wIG9yXG4gICAgICAgICRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2JvdHRvbVxuKSB7XG4gICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAmLWZyb250LFxuICAgICAgICAmLXRvcCxcbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuICAgICAgICAgICAgJi5tbS1tZW51X29wZW5lZCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19mcm9udCkge1xuICAgICAgICAubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLWZyb250IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIEBpZiAoJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfcmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX3RvcCBvciAkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19ib3R0b20pIHtcbiAgICAgICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAgICAgJi10b3AsXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfdG9wKSB7XG4gICAgICAgIC5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtbV9wb3NpdGlvbl90b3A7XG4gICAgfVxuXG4gICAgQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19ib3R0b20pIHtcbiAgICAgICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1tX3Bvc2l0aW9uX2JvdHRvbTtcbiAgICB9XG5cbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIHtcbiAgICAgICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAgICAgJi1mcm9udCxcbiAgICAgICAgICAgICYtdG9wLFxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuQGlmICgkbW1faW5jbHVkZV9zaGFkb3dzX3BhZ2UpIHtcbiAgICAubW0tbWVudV9zaGFkb3ctcGFnZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMjBweCAwLCAwIDAsIDAgMTAwJSwgLTIwcHggMTAwJSk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX3JpZ2h0KSB7XG4gICAgICAgICAgICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCwgNDBweCAwLCA0MHB4IDEwMCUsIDIwcHggMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2Zyb250KSB7XG4gICAgICAgICAgICAmLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9zaGFkb3dzX21lbnUpIHtcbiAgICAubW0tbWVudV9zaGFkb3ctbWVudSB7XG4gICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdyk7XG4gICAgfVxufVxuXG5AaWYgKCRtbV9pbmNsdWRlX3NoYWRvd3NfcGFuZWxzKSB7XG4gICAgLm1tLW1lbnVfc2hhZG93LXBhbmVscyAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93KTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFxuXHQnLi4vLi4vbWl4aW5zJyxcblx0Jy4uLy4uL2luY2x1ZGVzJyxcblx0Jy4uLy4uL3ZhcmlhYmxlcyc7XG5cblxuQGlmICggJG1tX2luY2x1ZGVfdGhlbWVzX3doaXRlICkge1xuXHQubW0tbWVudV90aGVtZS13aGl0ZSB7XG5cdFx0LS1tbS1jb2xvci1ib3JkZXIgXHRcdFx0XHQ6IHJnYmEoIDAsMCwwLCAwLjEgKTtcblx0XHQtLW1tLWNvbG9yLWJ1dHRvblx0XHRcdFx0OiByZ2JhKCAwLDAsMCwgMC4zICk7XG5cdFx0LS1tbS1jb2xvci10ZXh0IFx0XHRcdFx0OiByZ2JhKCAwLDAsMCwgMC43ICk7XG5cdFx0LS1tbS1jb2xvci10ZXh0LWRpbW1lZFx0XHRcdDogcmdiYSggMCwwLDAsIDAuMyApO1xuXHRcdC0tbW0tY29sb3ItYmFja2dyb3VuZCBcdFx0XHQ6ICNmZmY7XG5cdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodFx0OiByZ2JhKCAwLDAsMCwgMC4wNiApO1xuXHRcdC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpc1x0OiByZ2JhKCAwLDAsMCwgMC4wMyApO1xuXHRcdC0tbW0tc2hhZG93XHRcdFx0XHRcdFx0OiAwIDAgMTBweCByZ2JhKCAwLDAsMCwgMC4yICk7XG5cdH1cbn1cblxuQGlmICggJG1tX2luY2x1ZGVfdGhlbWVzX2RhcmsgKSB7XG5cdC5tbS1tZW51X3RoZW1lLWRhcmsge1xuXHRcdC0tbW0tY29sb3ItYm9yZGVyIFx0XHRcdFx0OiByZ2JhKCAwLDAsMCwgMC4zICk7XG5cdFx0LS1tbS1jb2xvci1idXR0b25cdFx0XHRcdDogcmdiYSggMjU1LDI1NSwyNTUsIDAuNCApO1xuXHRcdC0tbW0tY29sb3ItdGV4dCBcdFx0XHRcdDogcmdiYSggMjU1LDI1NSwyNTUsIDAuODUgKTtcblx0XHQtLW1tLWNvbG9yLXRleHQtZGltbWVkXHRcdFx0OiByZ2JhKCAyNTUsMjU1LDI1NSwgMC40ICk7XG5cdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kIFx0XHRcdDogIzMzMztcblx0XHQtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0XHQ6IHJnYmEoIDI1NSwyNTUsMjU1LCAwLjA4ICk7XG5cdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzXHQ6IHJnYmEoIDAsMCwwLCAwLjEgKTtcblx0XHQtLW1tLXNoYWRvd1x0XHRcdFx0XHRcdDogMCAwIDIwcHggcmdiYSggMCwwLDAsIDAuNSApO1xuXHR9XG59XG5cbkBpZiAoICRtbV9pbmNsdWRlX3RoZW1lc19ibGFjayApIHtcblx0Lm1tLW1lbnVfdGhlbWUtYmxhY2sge1xuXHRcdC0tbW0tY29sb3ItYm9yZGVyIFx0XHRcdFx0OiByZ2JhKCAyNTUsMjU1LDI1NSwgMC4yNSApO1xuXHRcdC0tbW0tY29sb3ItYnV0dG9uXHRcdFx0XHQ6IHJnYmEoIDI1NSwyNTUsMjU1LCAwLjQgKTtcblx0XHQtLW1tLWNvbG9yLXRleHQgXHRcdFx0XHQ6IHJnYmEoIDI1NSwyNTUsMjU1LCAwLjc1ICk7XG5cdFx0LS1tbS1jb2xvci10ZXh0LWRpbW1lZFx0XHRcdDogcmdiYSggMjU1LDI1NSwyNTUsIDAuNCApO1xuXHRcdC0tbW0tY29sb3ItYmFja2dyb3VuZCBcdFx0XHQ6ICMwMDA7XG5cdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodFx0OiByZ2JhKCAyNTUsMjU1LDI1NSwgMC4yICk7XG5cdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzXHQ6IHJnYmEoIDI1NSwyNTUsMjU1LCAwLjE1ICk7XG5cdFx0LS1tbS1zaGFkb3dcdFx0XHRcdFx0XHQ6IG5vbmVcblx0fVxufVxuIiwiYm9keS5tb2RhbC1vcGVuIC5tbS1zbGlkZW91dCB7XG4gICAgei1pbmRleDogdW5zZXQ7XG59IiwiLnVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wYWdlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5jdXJyZW50LCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59IiwiLnJqYy1zZWFyY2gtcGFuZWwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwJSkgc2NhbGUoMCwgMCk7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTB2aDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IC00Ljc1cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnZoO1xuICAgIGxlZnQ6IDkwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMDcsIDIwNywgMC4xKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGFkYWRhO1xuICB9XG5cblxuICAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5yamMtc2VhcmNoLXBhbmVsLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xufVxuXG4ucmpjLXNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuXG4gIC5yamMtc2VhcmNoLXJlc3VsdC10aXRsZSBhLFxuICAucmpjLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuXG4gIC5yamMtc2VhcmNoLXJlc3VsdC10aXRsZSBhOmhvdmVyLFxuICAucmpjLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAucmpjLXNlYXJjaC1yZXN1bHQtcG9zdC10eXBlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufSIsIi8vIE1pbmltYWwgaW1wbGVtZW50YXRpb24gb2YgU2VsZWN0MlxuLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG5cbiAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWZvY3Vzc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIGxhYmVsIHtcbiAgLy8gQGV4dGVuZCAuZmxvYXRpbmcud2l0aGlucHV0O1xuICAvLyB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLCAuZmxvYXRpbmctaGVpZ2h0O1xuICB9XG5cbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1kcm9wLCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblxuICBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zZWxlY3QyLWRpc3BsYXktbm9uZSwgLnNlbGVjdDItb2Zmc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItaW5wdXQsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG5cbiAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuIiwiLnJqYy1zaWRlYmFyIHtcbiAgI3NpZGViYXIge1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufSIsIiRzbGljay1mb250LWZhbWlseTogbm9uZTtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi4vaW1hZ2VzLyc7XHJcbiRzbGljay1kb3Qtc2l6ZTogMnJlbTtcclxuJHNsaWNrLWRvdC1jb2xvcjogJHdoaXRlO1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHByaW1hcnk7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXCI7XHJcblxyXG4uc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAyJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgd2lkdGg6IDQuNXJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlciAuc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDIlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gIGJvdHRvbTogMS41cmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhvbWVwYWdlLWhlYWQtc2xpZGVyIHtcclxuICAuc2xpZGVyLWJnLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1vdmVybGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzIsIDQxLCAwLjY1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItc3RyYXBsaW5lLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItc3RyYXBsaW5lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHAuaDEsIHAuaDIsIHAuaDMsIHAuaDQsIHAuaDUsIHAuaDYge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXNsaWRlciB7XHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDdweCAwIDI1cHg7IC8vIEFkZGVkIHRvIGFjY29tbW9kYXRlIGFueSBkcm9wLXNoYWRvdyBvbiBuZXdzIGl0ZW1zIC0gY2FuIGJlIHJlbW92ZWQgaWYgbm8gZHJvcC1zaGFkb3cgdXNlZC5cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBpcyByZXF1aXJlZCBoZXJlIGZvciBlcXVhbCBoZWlnaHRzIHRvIHdvcmsuXHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtNiU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTYlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgaXMgcmVxdWlyZWQgaGVyZSBmb3IgZXF1YWwgaGVpZ2h0cyB0byB3b3JrLlxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTYlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC02JTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogMHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAzMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWxpdmVyeXBsdXNfYWRkb24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0d2l0dGVyLWJsdWU6ICMwMGFjZWQgIWRlZmF1bHQ7XG4kZmFjZWJvb2stYmx1ZTogIzNiNTk5OCAhZGVmYXVsdDtcbiRsaW5rZWRpbi1ibHVlOiAjMDA3N2I1ICFkZWZhdWx0OztcblxuLmJ0bi1zaGFyZSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbSAwLjE3NXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ0bi1zaGFyZS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHR3aXR0ZXItYmx1ZSwgJHR3aXR0ZXItYmx1ZSk7XG59XG4uYnRuLXNoYXJlLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGZhY2Vib29rLWJsdWUsICRmYWNlYm9vay1ibHVlKTtcbn1cbi5idG4tc2hhcmUtbGlua2VkaW4ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkbGlua2VkaW4tYmx1ZSwgJGxpbmtlZGluLWJsdWUpO1xufSIsIi8qXHJcbiAgR2VuZXJpYyBUZWFtIExpc3QgQ1NTXHJcbiovXHJcblxyXG4ucmpjLXBlcnNvbi1uYW1lIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5yamMtYmxhbmstcGVyc29uLCAucmpjLXBlcnNvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwcmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ucmpjLWJsYW5rLXBlcnNvbiB7XHJcbiAgaGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFdPT0NPTU1FUkNFIFNUWUxFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXT09DT01NRVJDRSBTVFlMRVMgKlxyXG5cclxuIFRoaXMgZmlsZSBpcyBzcGxpdCB1cCBpbnRvIHNlY3Rpb25zIGZvciBlYWNoIHBhcnQgb2YgV29vQ29tbWVyY2UuIEl0IGhhbmRsZXMgbW9zdCBjb21tb24gYWRkb25zIGFuZCBvdmVycmlkZXNcclxuIGJ1dCBtYXkgbmVlZCB0byBiZSBjdXN0b21pc2VkIGZ1cnRoZXIgZm9yIGVhY2ggc2hvcCFcclxuXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqICBWQVJJQUJMRVMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBWQVJJQUJMRVMgICovXHJcblxyXG4vLyBUaGVzZSBjYW4gYmUgY29waWVkIGFuZCBjaGFuZ2VkIGluIHN0eWxlLnNjc3MgaWYgeW91IG5lZWQgdG9cclxuLy8gKHJlbW92ZSAhZGVmYXVsdCBmcm9tIGFueSB3aGljaCBhcmUgY29waWVkKVxyXG4kd29vLXRhYnMtYmFja2dyb3VuZDogJHNlY29uZGFyeS1hY2NlbnQgIWRlZmF1bHQ7XHJcbiR3b28tdGFiLWFjdGl2ZTogJHNlY29uZGFyeSAhZGVmYXVsdDtcclxuJHdvby1teWFjY291bnQtbGluazogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR3b28tbXlhY2NvdW50LWFjdGl2ZTogJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vKiogIFdPT0NPTU1FUkNFIEdFTkVSQUwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgV09PQ09NTUVSQ0UgR0VORVJBTCAgKi9cclxuXHJcbi53b29jb21tZXJjZSB7XHJcblxyXG4gIGZvcm0gLmZvcm0tcm93IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb2wtMSwgLmNvbC0yIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtMSwgLmNvbC0yIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5idXR0b24uYWx0IHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmJ1dHRvbiwgYS5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLXByaW1hcnk7XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgQGV4dGVuZCAuYnRuOmRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBAZXh0ZW5kIC5hbGVydDtcclxuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG5cclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDAuODVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICBAZXh0ZW5kIC5hbGVydC1hY2NlbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqICBIRUFERVIgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBIRUFERVIgICovXHJcblxyXG4ucmpjLWNhcnQtcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjByZW07XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAyLjVyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UtcmVtb3ZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XHJcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcIndoaXRlXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJqYy1oZWFkZXIubG9hZGluZyB7XHJcbiAgLnJqYy1uYXYtY2FydCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiogIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiAgKi9cclxuXHJcbi5yamMtZm9vdGVyLXBheW1lbnQtcHJvdmlkZXIge1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiogIFBST0RVQ1QgTElTVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFBST0RVQ1QgTElTVCAgKi9cclxuXHJcbi5yamMtd29vY29tbWVyY2Utc2lkZWJhci1hdHRyaWJ1dGVzIHtcclxuICAuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnJqYy1vZmZlci1ib3gge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJsaWdodFwiKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IDI3cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDIycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDE4cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmpjLW1haW4tY29udGVudCAucmpjLW9mZmVyLWJveCB7XHJcbiAgaGVpZ2h0OiAyNXJlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgLy8gVGhpcyBhbGxvd3MgbWF0Y2hIZWlnaHQgdG8gd29yayBvbiB0aGVzZSBpdGVtc1xyXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBsaS5wcm9kdWN0IHtcclxuXHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICBAZXh0ZW5kIC5idG4sIC5idG4tc3VjY2VzcywgLmJ0bi1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqICBTSU5HTEUgUFJPRFVDVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgU0lOR0xFIFBST0RVQ1QgICovXHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xyXG4gIEBleHRlbmQgLnRhYmxlLCAudGFibGUtYm9yZGVyZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQhaW1wb3J0YW50O1xyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSBwIHtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICAud2MtcGFvLWFkZG9uLWNvbnRhaW5lciwgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAvLyBXZWlyZCBDU1Mgc2VsZWN0b3IgaXMgdXNlZCBieSBXb28gaXRzZWxmXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLm9uc2FsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsIC5hbW91bnQsIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBwLnN0YXJzIGEsIC5zdGFyLXJhdGluZyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXZpZXdzXHJcbiAgLmNvbW1lbnRsaXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAucmV2aWV3IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC5oMztcclxuICAgIH1cclxuXHJcbiAgICAvLyBXb28gbWFrZXMgdGhpcyByZWFsbHkgZXhwbGljaXQgZm9yIHNvbWUgcmVhc29uXHJcbiAgICAmI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0I3N1Ym1pdCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50LXRleHQsIC5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5lIHVwIFFUWSBhbmQgQWRkIHRvIENhcnQgYnV0dG9uc1xyXG4gIC5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcclxuICAgIGZvcm0uY2FydCwgLnF1YW50aXR5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC8vIFdvb2NvbW1lcmNlIFByb2R1Y3QgQWRkb25zXHJcbiAgICAgIC53Yy1wYW8tYWRkb24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBvcmRlcjogMTsgLy8gUmUtYXJyYW5nZSB0aGUgSFRNTCBiZWNhdXNlIHRoZSBhZGRvbnMgZG9lcyBpdCB3ZWlyZGx5P1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjcHJvZHVjdC1hZGRvbnMtdG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXQucXR5IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSB0aGUgdGFicyBsb29rIG1vcmUgcHJlc2VudGFibGVcclxuICBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgLy8gTWF0Y2ggdGhlIGJvcmRlci1ib3R0b21cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgJHdvby10YWItYWN0aXZlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAycmVtIWltcG9ydGFudDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWxhdGVkLnByb2R1Y3RzLFxyXG4gIC51cHNlbGxzLnByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyAvLyBHdXR0ZXJpbmcgdG8gbGluZSB1cCB3aXRoIGFib3ZlIGNvbnRhaW5lclxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXBzZWxscy5wcm9kdWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCA1JSkhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud2MtdGFicyB7XHJcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJqYy1jYXJ0LXBvcHVwIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1pbmktYmFza2V0LXJlbW92ZS1saW5rIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKiAgQ0FSVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBDQVJUICAqL1xyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWJsb2NrLCAuYnRuLXByaW1hcnksIC5idG4tbGcsIC5idG4tYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucmpjLWNhcnQtY291cG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICBAZXh0ZW5kIC5tYi0yO1xyXG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGV4dGVuZCAubWItbWQtMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgICBAZXh0ZW5kIC5tbC0yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yamMtY2FydC1yZW1vdmUtY29sIHtcclxuICB3aWR0aDogM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnJqYy1jYXJ0LXJlbW92ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vKiogIENIRUNLT1VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBDSEVDS09VVCAgKi9cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJsaWdodFwiKTtcclxuICB9XHJcblxyXG4gICNvcmRlcl9yZXZpZXdfaGVhZGluZywgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzLCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICNwYXltZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgdWwucGF5bWVudF9tZXRob2RzLCAucGxhY2Utb3JkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogIE1ZIEFDQ09VTlQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgTVkgQUNDT1VOVCAgKi9cclxuYm9keSB7XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgIEBleHRlbmQgLm1yLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlcnMtdGFibGUsXHJcbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSxcclxuLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgQGV4dGVuZCAudGFibGUsIC50YWJsZS1zdHJpcGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UhaW1wb3J0YW50O1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgMTAlKTtcclxuICB9XHJcblxyXG4gIHRkLCB0aCB7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtQWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyxcclxuICAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY29sdW1uLS1iaWxsaW5nLWFkZHJlc3MgYWRkcmVzcyxcclxuLndvb2NvbW1lcmNlLWNvbHVtbi0tc2hpcHBpbmctYWRkcmVzcyBhZGRyZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcclxuXHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53Y19wYXltZW50X21ldGhvZCBpbnB1dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5wbGFjZS1vcmRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAud29vY29tbWVyY2Uge1xyXG5cclxuICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0IGxlZ2VuZCB7XHJcbiAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5lZGl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tc20sIC5idG4tcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcywgLmVkaXQtYWNjb3VudCB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd29vLW15YWNjb3VudC1saW5rO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3b28tbXlhY2NvdW50LWFjdGl2ZSwgMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdvby1teWFjY291bnQtYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgICAgIHVsLCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gIGZvcm0gLnBhc3N3b3JkLWlucHV0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5wYXNzd29yZC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqICBQT1BVUCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgUE9QVVAgICovXHJcblxyXG4ucmpjLXBvcHVwLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGxpbmVhcjtcclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yamMtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJ3aGl0ZVwiKTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRGlzYWJsZWQgYnV0dG9uIHNtYWxsZXIgZml4XHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xyXG4gIEBleHRlbmQgLmJ0biwgLmJ0bi1wcmltYXJ5O1xyXG59XHJcblxyXG4vLyBDSEVDS09VVFxyXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24sXHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICBwLmZvcm0tcm93LWxhc3QsXHJcbiAgICBwLmZvcm0tcm93LWZpcnN0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcC5mb3JtLXJvdy1maXJzdCxcclxuICAgIHAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICB0aGVhZCB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC10b3RhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LXN1YnRvdGFsLFxyXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLFxyXG4gICAgICAub3JkZXItdG90YWwge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ0FSVFxyXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQge1xyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIHRoZWFkIHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJqYy1jYXJ0LXJlbW92ZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFza2V0IFRvdGFsc1xyXG4gIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG5cclxuICAgIGEuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMXJlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkYWNjZW50IWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG4ud29vY29tbWVyY2UgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgMCAxcmVtIDAhaW1wb3J0YW50O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMge1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbSFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXJjaGl2ZS1iYW5uZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjV2dztcclxuICBtYXJnaW4tcmlnaHQ6IC0yNXZ3O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICBAZXh0ZW5kIC5wYi01O1xyXG59XHJcblxyXG4udGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICBAZXh0ZW5kIC5wdC01O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICBAZXh0ZW5kIC5mb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4udGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdWxsLW91dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjV2dztcclxuICBtYXJnaW4tbGVmdDogLTI1dnc7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwcHggKiAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblxyXG4gIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9kdWN0cy5jb2x1bW5zLTQge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwcHggKiAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XHJcbiAgQGV4dGVuZCAubXItMjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcclxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAucHJvZHVjdHMuY29sdW1ucy00IC5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWUgdGQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3Qge1xyXG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyAucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogNDglIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICNnZm9ybV8xICNmaWVsZF8xXzUge1xyXG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiJGNvbnRlbnQtaW1hZ2UtbWFyZ2luOiAyLjVyZW07XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwICRjb250ZW50LWltYWdlLW1hcmdpbiAkY29udGVudC1pbWFnZS1tYXJnaW47XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgJGNvbnRlbnQtaW1hZ2UtbWFyZ2luICRjb250ZW50LWltYWdlLW1hcmdpbiAwO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvICRjb250ZW50LWltYWdlLW1hcmdpbjtcbn1cblxuaW1nLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAkY29udGVudC1pbWFnZS1tYXJnaW47XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7d0hBRXdIO0FBRXhILHdIQUF3SDtBQUd4SCx3SEFBd0g7QUF3RHhILHdIQUF3SDtBRS9EeEg7Ozs7O0dBS0c7QW9DSkgsQUFBQSxLQUFLLENBQUM7RUFHRixNQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxN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LEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRC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O0VBSUcsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlC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 */
