/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #5c5eaa;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #fff41a;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #00aeef;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #292f2d;
  --secondary: #292f2d;
  --success: #28a745;
  --info: #00aeef;
  --warning: #fff41a;
  --danger: #dc3545;
  --light: #f5f5f5;
  --dark: #292f2d;
  --cyan: #00aeef;
  --magenta: #ff0099;
  --dark-magenta: #c90078;
  --purple: #5c5eaa;
  --yellow: #fff41a;
  --medium: #ebebeb;
  --black: black;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1402px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: #348fa8;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #348fa8;
    text-decoration: underline; }

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

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

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

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: #988c7e !important;
  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; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ebebeb;
  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-break: 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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1402px) {
    .container {
      max-width: 1360px; } }

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 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%; }
  .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%; }
  .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%; }
  .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: 1402px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-cyan,
.table-cyan > th,
.table-cyan > td {
  background-color: #b8e8fb; }

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

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

.table-magenta,
.table-magenta > th,
.table-magenta > td {
  background-color: #ffb8e2; }

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

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

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

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

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

.table-purple,
.table-purple > th,
.table-purple > td {
  background-color: #d1d2e7; }

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

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

.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #fffcbf; }

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

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

.table-medium,
.table-medium > th,
.table-medium > td {
  background-color: #f9f9f9; }

.table-medium th,
.table-medium td,
.table-medium thead th,
.table-medium tbody + tbody {
  border-color: whitesmoke; }

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

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

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

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

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

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

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

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

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #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 {
      border: 0; } }

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

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

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

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

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

select.form-control: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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #988c7e !important; }

.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%;
  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 .form-control:valid, .form-control.is-valid {
  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' 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: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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 .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  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%;
  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 .form-control:invalid, .form-control.is-invalid {
  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' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #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 .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

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

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

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

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

.btn-primary {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .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(73, 78, 77, 0.5); }

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

.btn-info {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-info:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .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(38, 186, 241, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-warning:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .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, 213, 28, 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 {
    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 {
  color: #212529;
  background-color: #f5f5f5;
  border-color: #f5f5f5; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e2e2;
    border-color: gainsboro; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: gainsboro;
    border-color: #d5d5d5; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-dark:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .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(73, 78, 77, 0.5); }

.btn-cyan {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-cyan:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-cyan:focus, .btn-cyan.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-cyan.disabled, .btn-cyan:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active,
  .show > .btn-cyan.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus,
    .show > .btn-cyan.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }

.btn-magenta {
  color: #fff;
  background-color: #ff0099;
  border-color: #ff0099; }
  .btn-magenta:hover {
    color: #fff;
    background-color: #d90082;
    border-color: #cc007a; }
  .btn-magenta:focus, .btn-magenta.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }
  .btn-magenta.disabled, .btn-magenta:disabled {
    color: #fff;
    background-color: #ff0099;
    border-color: #ff0099; }
  .btn-magenta:not(:disabled):not(.disabled):active, .btn-magenta:not(:disabled):not(.disabled).active,
  .show > .btn-magenta.dropdown-toggle {
    color: #fff;
    background-color: #cc007a;
    border-color: #bf0073; }
    .btn-magenta:not(:disabled):not(.disabled):active:focus, .btn-magenta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-magenta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }

.btn-dark-magenta {
  color: #fff;
  background-color: #c90078;
  border-color: #c90078; }
  .btn-dark-magenta:hover {
    color: #fff;
    background-color: #a30061;
    border-color: #96005a; }
  .btn-dark-magenta:focus, .btn-dark-magenta.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }
  .btn-dark-magenta.disabled, .btn-dark-magenta:disabled {
    color: #fff;
    background-color: #c90078;
    border-color: #c90078; }
  .btn-dark-magenta:not(:disabled):not(.disabled):active, .btn-dark-magenta:not(:disabled):not(.disabled).active,
  .show > .btn-dark-magenta.dropdown-toggle {
    color: #fff;
    background-color: #96005a;
    border-color: #890052; }
    .btn-dark-magenta:not(:disabled):not(.disabled):active:focus, .btn-dark-magenta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark-magenta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }

.btn-purple {
  color: #fff;
  background-color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-purple:hover {
    color: #fff;
    background-color: #4d4e93;
    border-color: #484a8b; }
  .btn-purple:focus, .btn-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }
  .btn-purple.disabled, .btn-purple:disabled {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    color: #fff;
    background-color: #484a8b;
    border-color: #444682; }
    .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }

.btn-yellow {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-yellow:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-yellow:focus, .btn-yellow.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-yellow.disabled, .btn-yellow:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,
    .show > .btn-yellow.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }

.btn-medium {
  color: #212529;
  background-color: #ebebeb;
  border-color: #ebebeb; }
  .btn-medium:hover {
    color: #212529;
    background-color: #d8d8d8;
    border-color: #d2d2d2; }
  .btn-medium:focus, .btn-medium.focus {
    box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }
  .btn-medium.disabled, .btn-medium:disabled {
    color: #212529;
    background-color: #ebebeb;
    border-color: #ebebeb; }
  .btn-medium:not(:disabled):not(.disabled):active, .btn-medium:not(:disabled):not(.disabled).active,
  .show > .btn-medium.dropdown-toggle {
    color: #212529;
    background-color: #d2d2d2;
    border-color: #cbcbcb; }
    .btn-medium:not(:disabled):not(.disabled):active:focus, .btn-medium:not(:disabled):not(.disabled).active:focus,
    .show > .btn-medium.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }

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

.btn-outline-primary {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #292f2d;
    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: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 0.5); }

.btn-outline-secondary {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #292f2d;
    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: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 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: #00aeef;
  border-color: #00aeef; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00aeef;
    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: #00aeef;
    border-color: #00aeef; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

.btn-outline-warning {
  color: #fff41a;
  border-color: #fff41a; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #fff41a;
    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: #fff41a;
    border-color: #fff41a; }
    .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, 244, 26, 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: #f5f5f5;
  border-color: #f5f5f5; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f5f5f5;
    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: #f5f5f5;
    border-color: #f5f5f5; }
    .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(245, 245, 245, 0.5); }

.btn-outline-dark {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #292f2d;
    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: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 0.5); }

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

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

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

.btn-outline-purple {
  color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-outline-purple:hover {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-outline-purple:focus, .btn-outline-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }
  .btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #5c5eaa;
    background-color: transparent; }
  .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
    .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }

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

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

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

.btn-link {
  font-weight: 400;
  color: #348fa8;
  text-decoration: none; }
  .btn-link:hover {
    color: #348fa8;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

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

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

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

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

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #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: 1402px) {
  .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: #f5f5f5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #292f2d; }
  .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,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::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-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #292f2d;
    background-color: #292f2d; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #64736e; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #7d8e88;
    border-color: #7d8e88; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .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: #8f98a0 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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

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

.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' 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(41, 47, 45, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(41, 47, 45, 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' 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(41, 47, 45, 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: #8f98a0;
    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(41, 47, 45, 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: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #64736e;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 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-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: #64736e;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
  .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.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.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 #fff, 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #292f2d;
    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: #7d8e88; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #ebebeb;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #292f2d;
    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: #7d8e88; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #ebebeb;
    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: #292f2d;
    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: #7d8e88; }
  .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: #ebebeb;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #ebebeb;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #8f98a0; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #8f98a0; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #8f98a0; }

.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 #ebebeb; }
  .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 #ebebeb; }
    .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: #fff;
    border-color: #ebebeb #ebebeb #fff; }
  .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: #292f2d; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1402px) {
  .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 {
      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 {
    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 {
    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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

.navbar-dark .navbar-brand {
  color: #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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #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.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card: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 > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    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: #348fa8;
  background-color: #fff;
  border: 1px solid #ebebeb; }
  .page-link:hover {
    z-index: 2;
    color: #348fa8;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ebebeb; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 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: 1;
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }

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

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

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

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

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

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

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

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

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

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

.badge-primary {
  color: #fff;
  background-color: #292f2d; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #111413; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #292f2d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #111413; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 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: #00aeef; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #0089bc; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #fff41a; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #e6db00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 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: #f5f5f5; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: gainsboro; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #292f2d; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #111413; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }

.badge-cyan {
  color: #fff;
  background-color: #00aeef; }
  a.badge-cyan:hover, a.badge-cyan:focus {
    color: #fff;
    background-color: #0089bc; }
  a.badge-cyan:focus, a.badge-cyan.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

.badge-magenta {
  color: #fff;
  background-color: #ff0099; }
  a.badge-magenta:hover, a.badge-magenta:focus {
    color: #fff;
    background-color: #cc007a; }
  a.badge-magenta:focus, a.badge-magenta.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 153, 0.5); }

.badge-dark-magenta {
  color: #fff;
  background-color: #c90078; }
  a.badge-dark-magenta:hover, a.badge-dark-magenta:focus {
    color: #fff;
    background-color: #96005a; }
  a.badge-dark-magenta:focus, a.badge-dark-magenta.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(201, 0, 120, 0.5); }

.badge-purple {
  color: #fff;
  background-color: #5c5eaa; }
  a.badge-purple:hover, a.badge-purple:focus {
    color: #fff;
    background-color: #484a8b; }
  a.badge-purple:focus, a.badge-purple.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }

.badge-yellow {
  color: #212529;
  background-color: #fff41a; }
  a.badge-yellow:hover, a.badge-yellow:focus {
    color: #212529;
    background-color: #e6db00; }
  a.badge-yellow:focus, a.badge-yellow.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 0.5); }

.badge-medium {
  color: #212529;
  background-color: #ebebeb; }
  a.badge-medium:hover, a.badge-medium:focus {
    color: #212529;
    background-color: #d2d2d2; }
  a.badge-medium:focus, a.badge-medium.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(235, 235, 235, 0.5); }

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #151817;
  background-color: #d4d5d5;
  border-color: #c3c5c4; }
  .alert-primary hr {
    border-top-color: #b6b8b7; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #151817;
  background-color: #d4d5d5;
  border-color: #c3c5c4; }
  .alert-secondary hr {
    border-top-color: #b6b8b7; }
  .alert-secondary .alert-link {
    color: black; }

.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: #005a7c;
  background-color: #cceffc;
  border-color: #b8e8fb; }
  .alert-info hr {
    border-top-color: #a0e0fa; }
  .alert-info .alert-link {
    color: #003549; }

.alert-warning {
  color: #857f0e;
  background-color: #fffdd1;
  border-color: #fffcbf; }
  .alert-warning hr {
    border-top-color: #fffba6; }
  .alert-warning .alert-link {
    color: #575309; }

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

.alert-light {
  color: #7f7f7f;
  background-color: #fdfdfd;
  border-color: #fcfcfc; }
  .alert-light hr {
    border-top-color: #efefef; }
  .alert-light .alert-link {
    color: #666666; }

.alert-dark {
  color: #151817;
  background-color: #d4d5d5;
  border-color: #c3c5c4; }
  .alert-dark hr {
    border-top-color: #b6b8b7; }
  .alert-dark .alert-link {
    color: black; }

.alert-cyan {
  color: #005a7c;
  background-color: #cceffc;
  border-color: #b8e8fb; }
  .alert-cyan hr {
    border-top-color: #a0e0fa; }
  .alert-cyan .alert-link {
    color: #003549; }

.alert-magenta {
  color: #850050;
  background-color: #ffcceb;
  border-color: #ffb8e2; }
  .alert-magenta hr {
    border-top-color: #ff9fd8; }
  .alert-magenta .alert-link {
    color: #520031; }

.alert-dark-magenta {
  color: #69003e;
  background-color: #f4cce4;
  border-color: #f0b8d9; }
  .alert-dark-magenta hr {
    border-top-color: #eca3ce; }
  .alert-dark-magenta .alert-link {
    color: #360020; }

.alert-purple {
  color: #303158;
  background-color: #dedfee;
  border-color: #d1d2e7; }
  .alert-purple hr {
    border-top-color: #c0c2de; }
  .alert-purple .alert-link {
    color: #1e1f37; }

.alert-yellow {
  color: #857f0e;
  background-color: #fffdd1;
  border-color: #fffcbf; }
  .alert-yellow hr {
    border-top-color: #fffba6; }
  .alert-yellow .alert-link {
    color: #575309; }

.alert-medium {
  color: #7a7a7a;
  background-color: #fbfbfb;
  border-color: #f9f9f9; }
  .alert-medium hr {
    border-top-color: #ececec; }
  .alert-medium .alert-link {
    color: #616161; }

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #292f2d;
  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; }

.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: #f5f5f5; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .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: #292f2d;
    border-color: #292f2d; }

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

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

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

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

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

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

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #151817;
  background-color: #c3c5c4; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #151817;
    background-color: #b6b8b7; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #151817;
    border-color: #151817; }

.list-group-item-secondary {
  color: #151817;
  background-color: #c3c5c4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #151817;
    background-color: #b6b8b7; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #151817;
    border-color: #151817; }

.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: #005a7c;
  background-color: #b8e8fb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #005a7c;
    background-color: #a0e0fa; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #005a7c;
    border-color: #005a7c; }

.list-group-item-warning {
  color: #857f0e;
  background-color: #fffcbf; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #857f0e;
    background-color: #fffba6; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #857f0e;
    border-color: #857f0e; }

.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: #7f7f7f;
  background-color: #fcfcfc; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7f7f7f;
    background-color: #efefef; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7f7f7f;
    border-color: #7f7f7f; }

.list-group-item-dark {
  color: #151817;
  background-color: #c3c5c4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #151817;
    background-color: #b6b8b7; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #151817;
    border-color: #151817; }

.list-group-item-cyan {
  color: #005a7c;
  background-color: #b8e8fb; }
  .list-group-item-cyan.list-group-item-action:hover, .list-group-item-cyan.list-group-item-action:focus {
    color: #005a7c;
    background-color: #a0e0fa; }
  .list-group-item-cyan.list-group-item-action.active {
    color: #fff;
    background-color: #005a7c;
    border-color: #005a7c; }

.list-group-item-magenta {
  color: #850050;
  background-color: #ffb8e2; }
  .list-group-item-magenta.list-group-item-action:hover, .list-group-item-magenta.list-group-item-action:focus {
    color: #850050;
    background-color: #ff9fd8; }
  .list-group-item-magenta.list-group-item-action.active {
    color: #fff;
    background-color: #850050;
    border-color: #850050; }

.list-group-item-dark-magenta {
  color: #69003e;
  background-color: #f0b8d9; }
  .list-group-item-dark-magenta.list-group-item-action:hover, .list-group-item-dark-magenta.list-group-item-action:focus {
    color: #69003e;
    background-color: #eca3ce; }
  .list-group-item-dark-magenta.list-group-item-action.active {
    color: #fff;
    background-color: #69003e;
    border-color: #69003e; }

.list-group-item-purple {
  color: #303158;
  background-color: #d1d2e7; }
  .list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus {
    color: #303158;
    background-color: #c0c2de; }
  .list-group-item-purple.list-group-item-action.active {
    color: #fff;
    background-color: #303158;
    border-color: #303158; }

.list-group-item-yellow {
  color: #857f0e;
  background-color: #fffcbf; }
  .list-group-item-yellow.list-group-item-action:hover, .list-group-item-yellow.list-group-item-action:focus {
    color: #857f0e;
    background-color: #fffba6; }
  .list-group-item-yellow.list-group-item-action.active {
    color: #fff;
    background-color: #857f0e;
    border-color: #857f0e; }

.list-group-item-medium {
  color: #7a7a7a;
  background-color: #f9f9f9; }
  .list-group-item-medium.list-group-item-action:hover, .list-group-item-medium.list-group-item-action:focus {
    color: #7a7a7a;
    background-color: #ececec; }
  .list-group-item-medium.list-group-item-action.active {
    color: #fff;
    background-color: #7a7a7a;
    border-color: #7a7a7a; }

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .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;
  appearance: none; }

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  backdrop-filter: blur(10px);
  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); }

.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-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);
    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 #ebebeb;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #ebebeb;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-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); }
  .modal-sm {
    max-width: 300px; } }

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  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) * -1); }
    .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) * -1);
    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) * -1); }
    .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) * -1);
    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: #212529; }

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @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' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 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; } }

.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: #292f2d !important; }

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

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

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

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

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

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

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

.bg-dark {
  background-color: #292f2d !important; }

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

.bg-cyan {
  background-color: #00aeef !important; }

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

.bg-magenta {
  background-color: #ff0099 !important; }

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

.bg-dark-magenta {
  background-color: #c90078 !important; }

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

.bg-purple {
  background-color: #5c5eaa !important; }

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

.bg-yellow {
  background-color: #fff41a !important; }

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

.bg-medium {
  background-color: #ebebeb !important; }

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

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

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #ebebeb !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: #292f2d !important; }

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

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

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

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

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

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

.border-dark {
  border-color: #292f2d !important; }

.border-cyan {
  border-color: #00aeef !important; }

.border-magenta {
  border-color: #ff0099 !important; }

.border-dark-magenta {
  border-color: #c90078 !important; }

.border-purple {
  border-color: #5c5eaa !important; }

.border-yellow {
  border-color: #fff41a !important; }

.border-medium {
  border-color: #ebebeb !important; }

.border-black {
  border-color: black !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: 1402px) {
  .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: 1402px) {
  .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: 1402px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: 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;
  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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 1402px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #292f2d !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-dark {
  color: #292f2d !important; }

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

.text-cyan {
  color: #00aeef !important; }

a.text-cyan:hover, a.text-cyan:focus {
  color: #0076a3 !important; }

.text-magenta {
  color: #ff0099 !important; }

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

.text-dark-magenta {
  color: #c90078 !important; }

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

.text-purple {
  color: #5c5eaa !important; }

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

.text-yellow {
  color: #fff41a !important; }

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

.text-medium {
  color: #ebebeb !important; }

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

.text-black {
  color: black !important; }

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

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

.text-muted {
  color: #988c7e !important !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) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #8f98a0;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ebebeb !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #ebebeb; }
  .table .thead-dark th {
    color: inherit;
    border-color: #ebebeb; } }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-primary a:focus, .btn-primary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }

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

.btn-info a {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-info a:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-info a:focus, .btn-info a.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-warning a:focus, .btn-warning a.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }

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

.btn-light a {
  color: #212529;
  background-color: #f5f5f5;
  border-color: #f5f5f5; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e2e2;
    border-color: gainsboro; }
  .btn-light a:focus, .btn-light a.focus {
    box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: gainsboro;
    border-color: #d5d5d5; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }

.btn-dark a {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-dark a:focus, .btn-dark a.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }

.btn-cyan a {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-cyan a:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-cyan a:focus, .btn-cyan a.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-cyan a.disabled, .btn-cyan a:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-cyan a:not(:disabled):not(.disabled):active, .btn-cyan a:not(:disabled):not(.disabled).active,
  .show > .btn-cyan a.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .btn-cyan a:not(:disabled):not(.disabled):active:focus, .btn-cyan a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-cyan a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }

.btn-magenta a {
  color: #fff;
  background-color: #ff0099;
  border-color: #ff0099; }
  .btn-magenta a:hover {
    color: #fff;
    background-color: #d90082;
    border-color: #cc007a; }
  .btn-magenta a:focus, .btn-magenta a.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }
  .btn-magenta a.disabled, .btn-magenta a:disabled {
    color: #fff;
    background-color: #ff0099;
    border-color: #ff0099; }
  .btn-magenta a:not(:disabled):not(.disabled):active, .btn-magenta a:not(:disabled):not(.disabled).active,
  .show > .btn-magenta a.dropdown-toggle {
    color: #fff;
    background-color: #cc007a;
    border-color: #bf0073; }
    .btn-magenta a:not(:disabled):not(.disabled):active:focus, .btn-magenta a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-magenta a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }

.btn-dark-magenta a {
  color: #fff;
  background-color: #c90078;
  border-color: #c90078; }
  .btn-dark-magenta a:hover {
    color: #fff;
    background-color: #a30061;
    border-color: #96005a; }
  .btn-dark-magenta a:focus, .btn-dark-magenta a.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }
  .btn-dark-magenta a.disabled, .btn-dark-magenta a:disabled {
    color: #fff;
    background-color: #c90078;
    border-color: #c90078; }
  .btn-dark-magenta a:not(:disabled):not(.disabled):active, .btn-dark-magenta a:not(:disabled):not(.disabled).active,
  .show > .btn-dark-magenta a.dropdown-toggle {
    color: #fff;
    background-color: #96005a;
    border-color: #890052; }
    .btn-dark-magenta a:not(:disabled):not(.disabled):active:focus, .btn-dark-magenta a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark-magenta a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }

.btn-purple a {
  color: #fff;
  background-color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-purple a:hover {
    color: #fff;
    background-color: #4d4e93;
    border-color: #484a8b; }
  .btn-purple a:focus, .btn-purple a.focus {
    box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }
  .btn-purple a.disabled, .btn-purple a:disabled {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-purple a:not(:disabled):not(.disabled):active, .btn-purple a:not(:disabled):not(.disabled).active,
  .show > .btn-purple a.dropdown-toggle {
    color: #fff;
    background-color: #484a8b;
    border-color: #444682; }
    .btn-purple a:not(:disabled):not(.disabled):active:focus, .btn-purple a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-purple a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }

.btn-yellow a {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-yellow a:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-yellow a:focus, .btn-yellow a.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-yellow a.disabled, .btn-yellow a:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-yellow a:not(:disabled):not(.disabled):active, .btn-yellow a:not(:disabled):not(.disabled).active,
  .show > .btn-yellow a.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .btn-yellow a:not(:disabled):not(.disabled):active:focus, .btn-yellow a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-yellow a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }

.btn-medium a {
  color: #212529;
  background-color: #ebebeb;
  border-color: #ebebeb; }
  .btn-medium a:hover {
    color: #212529;
    background-color: #d8d8d8;
    border-color: #d2d2d2; }
  .btn-medium a:focus, .btn-medium a.focus {
    box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }
  .btn-medium a.disabled, .btn-medium a:disabled {
    color: #212529;
    background-color: #ebebeb;
    border-color: #ebebeb; }
  .btn-medium a:not(:disabled):not(.disabled):active, .btn-medium a:not(:disabled):not(.disabled).active,
  .show > .btn-medium a.dropdown-toggle {
    color: #212529;
    background-color: #d2d2d2;
    border-color: #cbcbcb; }
    .btn-medium a:not(:disabled):not(.disabled):active:focus, .btn-medium a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-medium a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }

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

.btn-outline-primary a {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #292f2d;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }

.btn-outline-secondary a {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #292f2d;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }

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

.btn-outline-info a {
  color: #00aeef;
  border-color: #00aeef; }
  .btn-outline-info a:hover {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #00aeef;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

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

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

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

.btn-outline-dark a {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #292f2d;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }

.btn-outline-cyan a {
  color: #00aeef;
  border-color: #00aeef; }
  .btn-outline-cyan a:hover {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-outline-cyan a:focus, .btn-outline-cyan a.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }
  .btn-outline-cyan a.disabled, .btn-outline-cyan a:disabled {
    color: #00aeef;
    background-color: transparent; }
  .btn-outline-cyan a:not(:disabled):not(.disabled):active, .btn-outline-cyan a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-cyan a.dropdown-toggle {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
    .btn-outline-cyan a:not(:disabled):not(.disabled):active:focus, .btn-outline-cyan a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-cyan a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

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

.btn-outline-dark-magenta a {
  color: #c90078;
  border-color: #c90078; }
  .btn-outline-dark-magenta a:hover {
    color: #fff;
    background-color: #c90078;
    border-color: #c90078; }
  .btn-outline-dark-magenta a:focus, .btn-outline-dark-magenta a.focus {
    box-shadow: 0 0 0 0.2rem rgba(201, 0, 120, 0.5); }
  .btn-outline-dark-magenta a.disabled, .btn-outline-dark-magenta a:disabled {
    color: #c90078;
    background-color: transparent; }
  .btn-outline-dark-magenta a:not(:disabled):not(.disabled):active, .btn-outline-dark-magenta a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark-magenta a.dropdown-toggle {
    color: #fff;
    background-color: #c90078;
    border-color: #c90078; }
    .btn-outline-dark-magenta a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-magenta a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark-magenta a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(201, 0, 120, 0.5); }

.btn-outline-purple a {
  color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-outline-purple a:hover {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-outline-purple a:focus, .btn-outline-purple a.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }
  .btn-outline-purple a.disabled, .btn-outline-purple a:disabled {
    color: #5c5eaa;
    background-color: transparent; }
  .btn-outline-purple a:not(:disabled):not(.disabled):active, .btn-outline-purple a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-purple a.dropdown-toggle {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
    .btn-outline-purple a:not(:disabled):not(.disabled):active:focus, .btn-outline-purple a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-purple a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }

.btn-outline-yellow a {
  color: #fff41a;
  border-color: #fff41a; }
  .btn-outline-yellow a:hover {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-outline-yellow a:focus, .btn-outline-yellow a.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 0.5); }
  .btn-outline-yellow a.disabled, .btn-outline-yellow a:disabled {
    color: #fff41a;
    background-color: transparent; }
  .btn-outline-yellow a:not(:disabled):not(.disabled):active, .btn-outline-yellow a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-yellow a.dropdown-toggle {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
    .btn-outline-yellow a:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-yellow a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 0.5); }

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

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

.bg-primary {
  background-color: #292f2d !important; }

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

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

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

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

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

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

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

.bg-dark {
  background-color: #292f2d !important; }

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

.bg-cyan {
  background-color: #00aeef !important; }

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

.bg-magenta {
  background-color: #ff0099 !important; }

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

.bg-dark-magenta {
  background-color: #c90078 !important; }

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

.bg-purple {
  background-color: #5c5eaa !important; }

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

.bg-yellow {
  background-color: #fff41a !important; }

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

.bg-medium {
  background-color: #ebebeb !important; }

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

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

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

.bg-gradient-primary {
  background: #292f2d linear-gradient(180deg, #494e4d, #292f2d) repeat-x !important; }

.bg-gradient-secondary {
  background: #292f2d linear-gradient(180deg, #494e4d, #292f2d) repeat-x !important; }

.bg-gradient-success {
  background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x !important; }

.bg-gradient-info {
  background: #00aeef linear-gradient(180deg, #26baf1, #00aeef) repeat-x !important; }

.bg-gradient-warning {
  background: #fff41a linear-gradient(180deg, #fff63c, #fff41a) repeat-x !important; }

.bg-gradient-danger {
  background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x !important; }

.bg-gradient-light {
  background: #f5f5f5 linear-gradient(180deg, #f7f7f7, #f5f5f5) repeat-x !important; }

.bg-gradient-dark {
  background: #292f2d linear-gradient(180deg, #494e4d, #292f2d) repeat-x !important; }

.bg-gradient-cyan {
  background: #00aeef linear-gradient(180deg, #26baf1, #00aeef) repeat-x !important; }

.bg-gradient-magenta {
  background: #ff0099 linear-gradient(180deg, #ff26a8, #ff0099) repeat-x !important; }

.bg-gradient-dark-magenta {
  background: #c90078 linear-gradient(180deg, #d1268c, #c90078) repeat-x !important; }

.bg-gradient-purple {
  background: #5c5eaa linear-gradient(180deg, #7476b7, #5c5eaa) repeat-x !important; }

.bg-gradient-yellow {
  background: #fff41a linear-gradient(180deg, #fff63c, #fff41a) repeat-x !important; }

.bg-gradient-medium {
  background: #ebebeb linear-gradient(180deg, #eeeeee, #ebebeb) repeat-x !important; }

.bg-gradient-black {
  background: black linear-gradient(180deg, #262626, black) repeat-x !important; }

.alert-primary {
  color: #e5e6e6;
  background-color: #292f2d;
  border-color: #262b29; }
  .alert-primary hr {
    border-top-color: #1a1d1c; }
  .alert-primary .alert-link {
    color: #cbcdcd; }

.alert-secondary {
  color: #e5e6e6;
  background-color: #292f2d;
  border-color: #262b29; }
  .alert-secondary hr {
    border-top-color: #1a1d1c; }
  .alert-secondary .alert-link {
    color: #cbcdcd; }

.alert-success {
  color: #e5f4e9;
  background-color: #28a745;
  border-color: #259a3f; }
  .alert-success hr {
    border-top-color: #208537; }
  .alert-success .alert-link {
    color: #c1e5cb; }

.alert-info {
  color: #e0f5fd;
  background-color: #00aeef;
  border-color: #00a0dc; }
  .alert-info hr {
    border-top-color: #008dc3; }
  .alert-info .alert-link {
    color: #b0e6fa; }

.alert-warning {
  color: #fffee4;
  background-color: #fff41a;
  border-color: #ebe018; }
  .alert-warning hr {
    border-top-color: #d7cd13; }
  .alert-warning .alert-link {
    color: #fffcb1; }

.alert-danger {
  color: #fbe7e9;
  background-color: #dc3545;
  border-color: #ca313f; }
  .alert-danger hr {
    border-top-color: #b52c39; }
  .alert-danger .alert-link {
    color: #f4bbc1; }

.alert-light {
  color: #fefefe;
  background-color: whitesmoke;
  border-color: #e1e1e1; }
  .alert-light hr {
    border-top-color: #d4d4d4; }
  .alert-light .alert-link {
    color: #e5e5e5; }

.alert-dark {
  color: #e5e6e6;
  background-color: #292f2d;
  border-color: #262b29; }
  .alert-dark hr {
    border-top-color: #1a1d1c; }
  .alert-dark .alert-link {
    color: #cbcdcd; }

.alert-cyan {
  color: #e0f5fd;
  background-color: #00aeef;
  border-color: #00a0dc; }
  .alert-cyan hr {
    border-top-color: #008dc3; }
  .alert-cyan .alert-link {
    color: #b0e6fa; }

.alert-magenta {
  color: #ffe0f3;
  background-color: #ff0099;
  border-color: #eb008d; }
  .alert-magenta hr {
    border-top-color: #d2007e; }
  .alert-magenta .alert-link {
    color: #ffaddf; }

.alert-dark-magenta {
  color: #f9e0ef;
  background-color: #c90078;
  border-color: #b9006e; }
  .alert-dark-magenta hr {
    border-top-color: #a0005f; }
  .alert-dark-magenta .alert-link {
    color: #f1b5d9; }

.alert-purple {
  color: #ebecf5;
  background-color: #5c5eaa;
  border-color: #55569c; }
  .alert-purple hr {
    border-top-color: #4c4d8b; }
  .alert-purple .alert-link {
    color: #c9cce4; }

.alert-yellow {
  color: #fffee4;
  background-color: #fff41a;
  border-color: #ebe018; }
  .alert-yellow hr {
    border-top-color: #d7cd13; }
  .alert-yellow .alert-link {
    color: #fffcb1; }

.alert-medium {
  color: #fdfdfd;
  background-color: #ebebeb;
  border-color: #d8d8d8; }
  .alert-medium hr {
    border-top-color: #cbcbcb; }
  .alert-medium .alert-link {
    color: #e4e4e4; }

.alert-black {
  color: #e0e0e0;
  background-color: black;
  border-color: black; }
  .alert-black hr {
    border-top-color: black; }
  .alert-black .alert-link {
    color: #c7c7c7; }

.bg-primary {
  background-color: #292f2d !important; }

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

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

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

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

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

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

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

.bg-dark {
  background-color: #292f2d !important; }

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

.bg-cyan {
  background-color: #00aeef !important; }

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

.bg-magenta {
  background-color: #ff0099 !important; }

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

.bg-dark-magenta {
  background-color: #c90078 !important; }

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

.bg-purple {
  background-color: #5c5eaa !important; }

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

.bg-yellow {
  background-color: #fff41a !important; }

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

.bg-medium {
  background-color: #ebebeb !important; }

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

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

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

.opacity-10 {
  opacity: 0.1; }

.opacity-20 {
  opacity: 0.2; }

.opacity-30 {
  opacity: 0.3; }

.opacity-40 {
  opacity: 0.4; }

.opacity-50 {
  opacity: 0.5; }

.opacity-60 {
  opacity: 0.6; }

.opacity-70 {
  opacity: 0.7; }

.opacity-80 {
  opacity: 0.8; }

.opacity-90 {
  opacity: 0.9; }

.opacity-100 {
  opacity: 1; }

.opacity-hover {
  transition: opacity .5s; }
  .opacity-hover:hover {
    opacity: .85; }

.greyscale {
  filter: grayscale(1); }
  .greyscale--no {
    filter: grayscale(0); }
  .greyscale-hover {
    transition: filter .5s; }
    .greyscale-hover:hover {
      filter: grayscale(1); }
    .greyscale-hover--no {
      transition: filter .5s; }
      .greyscale-hover--no:hover {
        filter: grayscale(0); }

.text-light a {
  color: #f5f5f5; }

.text-white a {
  color: #fff; }

/* ----- Drupal System elements */
#skip a:link, #skip a:hover, #skip a:visited {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

#skip a:active, #skip a:focus {
  position: static;
  width: auto;
  height: auto; }

/* ----- Global styles ------- */
/* Dark blue: #292f2d */
/* Tan: #988c7e */
/* Gray: #c2c1bd */
/* Red: #be090e */
body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif; }

h1.event-title {
  padding-top: 12px; }

h1 {
  font-size: 30px;
  padding: 30px 0 20px;
  padding-top: 30px;
  padding-bottom: 20px;
  margin: 0 0 30px;
  border-bottom: 1px solid #c8c8c8;
  text-transform: uppercase; }

h2 {
  font-size: 26px; }

h2.title_1 {
  display: none; }

p {
  margin-bottom: 25px; }

.btn-warning {
  color: #c0090d;
  border: 2px solid #c0090d; }

a {
  color: #348fa8;
  text-decoration: none; }

li a.active {
  color: #348fa8; }

/* ----- Navigation ---------- */
/* Administration menu */
#admin-menu {
  z-index: 1050; }

html body.admin-menu {
  margin-top: 108px !important; }

html body.admin-menu .navbar-top-row {
  margin-top: 53px; }

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  /*box-shadow: 0 0px 10px #000;*/
  /*box-shadow:-5px -11px 10px 10px #000;*/ }

.navbar-top-row {
  height: 55px;
  background: #292f2d; }

.navbar-toggle {
  background: transparent;
  border: 1px solid #fff;
  margin-top: 10px; }

.navbar-toggle .icon-bar {
  background: #fff; }

.navbar-brand {
  padding: 0; }

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
  margin-left: 0; }

.secondary-nav {
  margin-top: 20px; }

.secondary-nav > li {
  float: left; }

.secondary-nav > li > a {
  padding: 10px;
  font-size: 13px;
  background: none !important; }

.secondary-nav > li > a:hover, .secondary-nav > li > a:active {
  background: none !important; }

.node-type-technicolor-page .social-links > li > a {
  font-size: 0;
  text-indent: -100%; }

.social-links .facebook {
  background: url(../images/social-sprite.png) 0 -2px no-repeat transparent; }

.social-links .twitter {
  background: url(../images/social-sprite.png) -41px -1px no-repeat transparent; }

.social-links .pinterest {
  background: url(../images/social-sprite.png) -79px -1px no-repeat transparent; }

.social-links .linkedin {
  background: url(../images/social-sprite.png) -120px -2px no-repeat transparent; }

.social-links .vimeo {
  background: url(../images/social-sprite.png) -164px -1px no-repeat transparent; }

.social-links .skype {
  background: url(../images/social-sprite.png) -204px -2px no-repeat transparent; }

.node-type-technicolor-page .navbar .navbar-nav {
  display: block; }

.container-inline {
  /*font-size:0px;*/ }

#block-search-form {
  float: right;
  margin-top: 13px;
  margin-left: 30px; }

.block-search input.form-text {
  width: 147px;
  height: 32px;
  border-left: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  border-top: 2px solid #dddddd; }

.block-search input.form-submit {
  background: url("../img/search-btn.png") repeat scroll 0% 0% #C75B12;
  display: inline-block;
  padding: 0;
  border-radius: 0px;
  height: 32px;
  border: 0px none;
  font-size: 0px;
  text-indent: -9999px;
  cursor: pointer;
  width: 39px;
  margin-bottom: 0px;
  position: relative;
  top: -5px;
  left: -5px; }

#navbar-main {
  background: #988c7e; }

.navbar-nav > li {
  position: inherit;
  /* override bootstrap */
  margin: 0 !important;
  padding: 0 !important; }

.navbar-nav > li > a.first {
  border-left: none; }

.navbar-nav > li > a:hover, .navbar-nav > li > a:active {
  background: none; }

.navbar-nav > li > a.active {
  font-weight: bold; }

.navbar-nav > li .submenu {
  z-index: 99;
  position: absolute;
  left: 0;
  width: 100%;
  /*background: #988c7e;*/
  display: none; }

/* @todo fix this for browsers that only support hover on <a> */
.navbar-nav > li:hover .submenu {
  display: block; }

.navbar-nav > li .submenu ul.menu {
  display: inline-block;
  vertical-align: top;
  padding: 15px 10px 15px 0px;
  list-style: none;
  width: 230px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.navbar-nav > li .submenu .container ul.menu:first-child {
  padding-left: 30px; }

.navbar-nav > li .submenu ul.menu > li {
  list-style: none;
  padding: 5px 0; }

/*dropdown bg*/
.navbar-nav > li .submenu .container {
  position: relative; }

.navbar-nav > li .submenu .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 100%;
  background: #292f2d;
  opacity: 0.6;
  filter: alpha(opacity=60);
  display: block;
  z-index: -1; }

/*block menu*/
.menu-block > a {
  display: none !important; }

.menu-attach-block-wrapper {
  color: #fff;
  display: block !important; }

.mid-441 .menu-attach-block-wrapper {
  width: 435px;
  margin-left: -30px; }

.mid-446 .menu-attach-block-wrapper {
  min-width: 285px;
  margin-left: -30px; }

.menu-attach-block-wrapper .block-title {
  color: #fff;
  margin: 0 0 13px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  padding: 0; }

.menu-attach-block-wrapper .block-title a {
  font-weight: normal;
  display: inline-block; }

.menu-attach-block-wrapper .block-title a:before {
  content: "|";
  display: inline-block;
  position: relative;
  margin: 0 4px 0 2px;
  top: -1px; }

.menu-attach-block-wrapper .block .content {
  clear: both;
  overflow: hidden;
  padding: 8px;
  position: relative; }

.mid-446 .menu-attach-block-wrapper .block .content {
  padding: 12px 15px; }

.menu-attach-block-wrapper .block .content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  height: 100%;
  background: #717171;
  opacity: 0.50;
  filter: alpha(opacity=50);
  display: block;
  z-index: -1; }

.menu-attach-block-wrapper img {
  float: left;
  margin: 0 18px 0 0; }

.menu-attach-block-wrapper h3 {
  font-size: 12px;
  margin: 0;
  font-weight: bold; }

.mid-446 .menu-attach-block-wrapper h3 {
  font-weight: normal;
  display: inline-block; }

.menu-attach-block-wrapper h3 a {
  color: #fff; }

.menu-attach-block-wrapper p {
  margin: 0; }

.menu-attach-block-wrapper p:last-child {
  font-size: 12px; }

.menu-attach-block-wrapper p:last-child a {
  color: #fff;
  text-decoration: underline; }

.menu-attach-block-wrapper p:last-child a:hover {
  text-decoration: none; }

.menu-attach-block-wrapper span.date-display-single {
  display: inline-block;
  font-size: 12px; }

.menu-attach-block-wrapper span.date-display-single:after {
  content: "-";
  margin: 0 1px 0 3px;
  position: relative;
  display: inline-block; }

/*new mega menu*/
.navbar-top-row {
  overflow: hidden; }

body .always-show {
  display: block;
  visibility: visible; }

body .tb-megamenu-button {
  display: none !important; }

body.page-catalog .tb-megamenu {
  display: none; }

body .catalog-menu {
  height: 39px;
  maergin-top: 12px; }

body .catalog-menu h2.block-title {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  margin-right: 25px; }

body .catalog-menu .content ul.menu {
  padding: 0;
  text-transform: uppercase; }

body .catalog-menu .content ul.menu li {
  float: right;
  display: inline-block;
  list-style-type: none;
  list-style-image: none;
  /*border-left: 1px solid #7e766b;padding-left:17px;*/ }

body .catalog-menu .content ul.menu li.first {
  padding-left: 0;
  border: 0;
  font-size: 1.2em;
  float: left;
  margin: 0; }

body .catalog-menu .content ul.menu li a {
  text-decoration: none; }

body #navbar-main {
  background: #988c7e; }

body #navbar-main .nav > li.mobile-only {
  display: none; }

body #navbar-main .nav > li.mobile-only a {
  text-transform: uppercase; }

.search {
  padding-top: 23px;
  padding-right: 5px;
  margin-top: -54px; }

.search .input-group {
  width: 46px; }

.search .input-group .form-control {
  border-radius: 0 !important;
  border: 1px solid #f3f3f3;
  display: none; }

.search .input-group .btn {
  height: 34px;
  border: 1px solid #f3f3f3;
  background: #f3f3f3; }

/* ----- Main Content ------------ */
#main > .container {
  padding-top: 15px;
  padding-bottom: 50px; }

.md-objects .md-object a {
  border: 0 !important;
  border-radius: 0 !important; }

/* ----- Sidebar ----------------- */
#sidebar_second .block {
  padding: 15px;
  border-top: 1px solid #cacac9; }

#sidebar_second .block ul.nav {
  padding-left: 20px; }

#sidebar_second .block ul.nav,
#sidebar_second .block .item-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#sidebar_second .block .item-list ul.pager li {
  padding: 0;
  top: -5px;
  border-bottom: none; }

#sidebar_second .block ul.nav li.nav-item,
#sidebar_second .block .item-list ul li {
  list-style: none;
  padding: 10px 0;
  margin: 0;
  font-size: 16px;
  border-bottom: 1px solid #c2c1bd; }

#sidebar_second .block ul.nav li.nav-item.first,
#sidebar_second .block .item-list ul li.first {
  padding-top: 0; }

#sidebar_second .block ul.nav ul.menu {
  display: none; }

#sidebar_second .block ul.nav li.nav-item a,
#sidebar_second .block .item-list ul li a {
  color: #000;
  font-weight: bold; }

#sidebar_second .block ul.nav li.nav-item a:hover,
#sidebar_second .block .item-list ul li a:hover {
  font-weight: bold;
  color: #988c7e;
  text-decoration: none; }

#sidebar_second .block ul.nav li.nav-item a.active,
#sidebar_second .block .item-list ul li a.active {
  font-weight: bold;
  color: #c2c1bd; }

.block-blog .more-link {
  text-transform: uppercase;
  font-weight: bold;
  text-align: right;
  padding-top: 12px; }

.block-blog .more-link a {
  color: #000;
  text-decoration: none; }

.block-blog .more-link a:hover {
  color: #988c7e; }

/*second level*/
#sidebar_second .block ul.menu ul.menu li.leaf {
  border: 0; }

#sidebar_second .block ul.menu ul.menu li.leaf a {
  font-weight: normal; }

/* ----- Events Calendar --------- */
#events-feature {
  background: #c2c1bd;
  padding-bottom: 30px; }

#events-feature .type-label {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 10px 0;
  text-transform: uppercase; }

#events-feature .views-field-field-image img {
  max-width: 100%; }

#events-feature .views-field-title h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4em;
  margin: 5px 0; }

#events-feature .views-field-title h2 a {
  color: #000; }

#events-feature .views-field-field-date {
  font-size: 12px; }

#events-feature .views-field-field-location {
  font-size: 12px; }

#events-feature .btn {
  margin: 10px 0; }

.view-events .views-row .views-field {
  margin-left: 290px; }

.view-events .views-row .views-field-field-image {
  margin-left: 0 !important;
  float: left; }

.view-events .views-row .views-field-title h2 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold; }

.view-events .views-row .views-field-title h2 a {
  color: #000; }

.view-events .views-row .views-field.views-field-field-dryden-seris-1 .field-content ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

.view-events .views-row .views-field.views-field-field-dryden-seris-1 .field-content ul {
  margin: 0; }

.view-events .views-row .views-field .views-label-field-dryden-seris-1.views-label {
  float: none;
  color: #000;
  text-transform: none;
  margin-top: 20px;
  display: block; }

.view-events .views-row .views-field .views-label {
  float: left;
  width: 100px;
  text-transform: uppercase;
  color: #988c7e; }

.view-events .views-row .views-field-field-date .field-content,
.view-events .views-row .views-field-field-date-1 .field-content,
.view-events .views-row .views-field-field-location .field-content {
  margin-left: 100px; }

.view-events .views-row .views-field-body {
  margin-top: 25px; }

.view-events .views-row .buy-tickets {
  position: absolute;
  top: 35px;
  right: 0; }

/* ----- Calendar Event ---------- */
.node-calendar-event .date {
  font-size: 18px;
  color: #c2c1bd;
  margin-bottom: 15px; }

.node-calendar-event .location {
  margin-bottom: 15px; }

.node-calendar-event .field-name-field-image img {
  float: right;
  margin: 10px; }

/*sidebar menu event*/
#block-views-events-block_5 p {
  margin-bottom: 0; }

#block-views-events-block_5 .view-events .views-row {
  height: auto;
  min-height: auto; }

#block-views-events-block_5 .view-events .views-row .views-field {
  margin-left: 0; }

.page-header.catalog-page-header {
  margin: 0;
  padding: 0;
  border: 0; }

.page-header.catalog-page-header p {
  margin: 0; }

.page-header.catalog-page-header img {
  width: 100% !important;
  height: auto !important; }

#sidebar_second #block-views-events-block_5 .view-header,
#sidebar_second #block-views-event_categories-block .view-header {
  margin: 0;
  padding-top: 34px;
  padding-bottom: 11px;
  text-transform: uppercase; }

#sidebar_second #block-views-events-block_5.block .content,
#sidebar_second #block-views-event_categories-block.block .content {
  padding: 0;
  border: 0; }

#sidebar_second #block-views-events-block_5.block .content .item-list,
#sidebar_second #block-views-event_categories-block.block .content .item-list {
  padding: 0px;
  border-top: 1px solid #cacac9; }

#sidebar_second #block-views-events-block_5.block .content .item-list ul,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#sidebar_second #block-views-events-block_5.block .content .item-list ul li,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li {
  list-style: none;
  padding: 10px 0;
  margin: 0;
  font-size: 16px;
  border-bottom: 1px solid #c2c1bd; }

#sidebar_second #block-views-events-block_5.block .content .item-list ul li a,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li a {
  font-weight: bold;
  color: #be090e; }

#sidebar_second #block-views-events-block_5.block .content .item-list ul li a:hover,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li a:hover {
  text-decoration: underline;
  font-weight: bold; }

#block-menu-menu-dryden-menu-two .content li.first a {
  text-transform: uppercase; }

#sidebar_second #block-block-18.block .content,
#sidebar_second #block-menu-menu-dryden-menu-two.block .content {
  border-top: none; }

#sidebar_second #block-views-events-block_5.block .view-header a,
#sidebar_second #block-views-event_categories-block .view-header a,
#sidebar_second #block-views-events-block_5.block .content .item-list ul li a,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li a {
  color: #c2c1bd;
  font-weight: bold;
  color: #000;
  font-size: 16px; }

#sidebar_second #block-views-events-block_5.block .view-header a:hover,
#sidebar_second #block-views-event_categories-block .view-header a:hover,
#sidebar_second #block-views-events-block_5.block .content .item-list ul li a:hover,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li a:hover {
  color: #988c7e;
  text-decoration: none; }

#sidebar_second #block-views-events-block_5.block .view-header a.active,
#sidebar_second #block-views-event_categories-block .view-header a.active,
#sidebar_second #block-views-events-block_5.block .content .item-list ul li a.active,
#sidebar_second #block-views-event_categories-block.block .content .item-list ul li a.active {
  color: #c2c1bd; }

/* Exhibit content type */
.node-exhibition .field.field-name-field-image {
  float: right; }

.view-exhibitions.view-display-id-block .views-row .current-image img {
  width: 100%; }

.section-exhibitions .view-exhibitions .views-row {
  width: 33%;
  float: left;
  min-height: 330px; }

.section-exhibitions .view-exhibitions .views-row .row {
  margin: 0; }

.section-exhibitions .view-exhibitions .views-row .current-image {
  display: block;
  float: none;
  width: 100%;
  left: 0; }

.section-exhibitions .view-exhibitions .views-row .col-sm-7 {
  left: 0;
  right: 0;
  width: 100%; }

.section-exhibitions .view-exhibitions .views-row .col-sm-7 a {
  color: #000;
  font-size: 17px;
  font-family: Arial;
  font-weight: bold; }

.section-exhibitions .view-exhibitions .views-row .col-sm-7 .details {
  font-family: Arial;
  font-size: 14px;
  color: #c2c1bd; }

.not-front .view-exhibitions .views-row {
  width: 33%;
  float: left;
  min-height: 330px; }

.not-front .view-exhibitions .views-row .row {
  margin: 0; }

.not-front .view-exhibitions .views-row .current-image {
  display: block;
  float: none;
  width: 100%;
  left: 0;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  height: 150px;
  overflow: hidden; }

.not-front .relatedB .view-events .views-row .views-field-field-image img {
  width: 100%;
  height: auto; }

.not-front .view-exhibitions .views-row .current-image img {
  width: 100%; }

.not-front .view-exhibitions .views-row .col-sm-7 {
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.not-front .view-exhibitions .views-row .col-sm-7 h3 {
  margin: 7px 0 2px; }

.not-front .view-uc-catalog .views-field-title h3 a,
.not-front .view-exhibitions .views-row .col-sm-7 a {
  color: #000;
  font-size: 17px;
  font-family: Arial;
  font-weight: bold;
  display: inline-block;
  line-height: 130%; }

.not-front .view-exhibitions .views-row .col-sm-7 .details {
  font-family: Arial;
  font-size: 14px;
  color: #c2c1bd;
  margin-bottom: 0;
  display: block;
  clear: both; }

.not-front.node-type-calendar-event .view-exhibitions .views-row {
  min-height: 10px;
  width: 100%; }

.section-exhibitions .view-exhibitions .views-row:nth-child(3n+4) {
  clear: left; }

/* Calendar Event */
.node-calendar-event .field.field-name-field-image {
  float: right; }

.node-type-exhibition .tb-megamenu-nav > li:nth-child(4) > a {
  font-weight: 700; }

/* ----- Homepage Slider --------- */
.main-slider,
.block-md-slider,
#block-views-main_slider-block_1,
#block-views-main_slider-block {
  overflow: hidden; }

.block-md-slider > .container, .main-slider > .container,
#block-views-main_slider-block_1 > .container,
#block-views-main_slider-block > .container {
  padding: 0;
  width: 100%; }

.block-md-slider > .coainter > .row,
#block-views-main_slider-block_1 > .container > .row,
#block-views-main_slider-block > .container > .row {
  margin: 0; }

.block-md-slider img,
.main-slider img,
#block-views-main_slider-block_1 img,
#block-views-main_slider-block img {
  max-width: 200%;
  height: 100%;
  width: 100%; }

.pos {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.carousel-control {
  z-index: 100; }

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  position: relative;
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  height: 100%; }

.carousel .container {
  height: 100%; }

.carousel-caption h2 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 50px;
  text-transform: uppercase; }

.carousel-caption p.top-left {
  left: 120;
  top: 130px;
  bottom: auto; }

.carousel-caption p.top-right {
  right: 120px;
  left: auto;
  top: 130px;
  bottom: auto; }

.carousel-caption p.bottom-right {
  right: 120px;
  left: auto;
  bottom: 0; }

.carousel-caption p.bottom-left {
  bottom: 30px; }

.carousel-caption p {
  position: absolute;
  left: 120px;
  bottom: -100px;
  text-align: left; }

/* Declare heights because of positioning of img element */
.carousel .item {
  /*height: 480px; */
  background-color: #777;
  background-position: center center;
  background-repeat: none; }

/*NEW SLIDER BXSLIDER*/
.main-slider .item-list ul, .main-slider .item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

/*NEW SLIDER BXSLIDER*/
.view-main-slider .item-list, .view-interior-page-sliders .item-list {
  position: relative; }

.main-slider .item-list ul, .main-slider .item-list ul li,
.view-main-slider .item-list ul, .view-main-slider .item-list ul li,
.view-interior-page-sliders .item-list ul,
.view-interior-page-sliders .item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

.view-main-slider .item-list, .view-interior-page-sliders .item-list img {
  max-width: 100%;
  height: auto !important;
  width: 100%; }

.md-objects .md-object a {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
  border: 2px solid #000;
  border-radius: 1px;
  color: #000;
  text-transform: uppercase; }

.block-md-slider .md-bullets {
  bottom: 45px; }

.view-main-slider .bx-controls,
.view-interior-page-sliders .bx-controls {
  position: absolute;
  bottom: 50px;
  width: 100%;
  z-index: 99;
  text-align: right; }

.bx-controls .bx-pager-item {
  display: inline-block;
  margin-left: 5px; }

.bx-controls .bx-pager-item a {
  display: inline-block;
  float: left;
  width: 10px;
  height: 10px;
  text-indent: -999px;
  font-size: 0;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent; }

.bx-controls .bx-pager-item a.active {
  background: #fff; }

.pos .container {
  height: 100%; }

.pos .carousel-caption {
  height: 100%; }

.pos .carousel-caption p,
.pos .carousel-caption p.bottom-left {
  margin: 0;
  bottom: 50px;
  left: 0; }

.bx-controls .container {
  max-width: 100%; }

/* ----- Homepage Events --------- */
#block-views-events_front-block_1 .view-content .col-sm-4,
#block-views-events_front-block .view-content .col-sm-4 {
  position: relative;
  height: 485px; }

#block-views-events_front-block_1 .view-content .col-sm-4 span.btn,
#block-views-events_front-block .view-content .col-sm-4 span.btn {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 15px; }

#block-views-press_releases-block {
  padding-top: 20px;
  clear: both; }

#block-views-press_releases-block h2.block-title {
  font-family: Arial;
  font-size: 18px;
  color: #c2c1bd;
  text-decoration: uppercase; }

#block-views-press_releases-block .views-row-odd {
  background-color: #dadad7;
  width: 100%; }

#block-views-press_releases-block .views-row .field-content a {
  padding: 10px;
  text-decoration: none;
  color: #292f2d;
  font-family: Arial;
  font-size: 18px;
  display: block; }

#block-views-events_front-block_1,
#block-views-events_front-block {
  padding-bottom: 25px;
  border-bottom: 1px solid #000;
  clear: both;
  overflow: hidden; }

.node-type-exhibition #block-views-events_front-block_1 h2.block-title,
.node-type-exhibition #block-views-events_front-block h2.block-title {
  color: #c2c1bd; }

.node-type-exhibition #block-views-events_front-block_1 h2.block-title small,
.node-type-exhibition #block-views-events_front-block h2.block-title small {
  display: none; }

#block-views-events_front-block_1 h2.block-title,
#block-views-events_front-block h2.block-title {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0; }

#block-views-events_front-block_1 h2.block-title small,
#block-views-events_front-block h2.block-title small {
  font-size: 17px;
  line-height: 32px;
  border-left: 1px solid #c2c1bd;
  padding-left: 10px;
  margin-left: 5px; }

.view-events-front .teaser-image {
  width: auto;
  position: relative;
  height: 260px;
  overflow: hidden; }

.view-events-front .teaser-image img {
  max-width: 100%;
  height: auto !important; }

#block-views-events-block_4 .teaser-caption,
.view-events-front .teaser-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding-left: 30px;
  background: rgba(0, 0, 0, 0.3);
  font-size: 15px;
  font-weight: bold;
  color: #c2c1bd; }

.view-events-front .teaser-image:hover .teaser-caption {
  background: rgba(0, 0, 0, 0.7);
  color: #fff; }

.view-events-front h3 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #988c7e;
  text-transform: uppercase;
  font-weight: bold; }

.view-events-front h3 span {
  color: #000;
  text-transform: none; }

.view-events-front p {
  margin: 0 0 20px !important; }

.btn a {
  text-decoration: none;
  color: #333; }

#block-views-interior_page_sliders-block {
  position: relative;
  margin-bottom: 20px; }

#block-views-interior_page_sliders-block #pager {
  position: absolute;
  bottom: 11px;
  right: 13px;
  z-index: 100; }

.node-type-exhibition #block-views-interior_page_sliders-block #pager {
  position: absolute;
  bottom: -27px;
  right: -28px;
  z-index: 100; }

#block-views-interior_page_sliders-block #pager a.activeSlide {
  width: 12px;
  height: 12px;
  margin: 0px;
  background-color: #CCC; }

#block-views-interior_page_sliders-block #pager a {
  margin-left: 10px;
  display: inline-block;
  margin: 0 5px;
  font-size: 0px;
  width: 12px;
  height: 12px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #CCC;
  border-radius: 10px; }

#block-views-interior_page_sliders-block .field-label {
  display: none; }

#block-views-interior_page_sliders-block li {
  list-style-type: none;
  list-style-decoration: none;
  margin: 0;
  padding: 0; }

#block-views-interior_page_sliders-block li .entity-field-collection-item {
  position: relative; }

#block-views-interior_page_sliders-block li .entity-field-collection-item .field-name-field-caption p {
  margin: 0; }

#block-views-interior_page_sliders-block li .entity-field-collection-item .field-name-field-caption {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000;
  color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
  padding: 10px; }

.node-type-exhibition #block-views-interior_page_sliders-block .bx-controls {
  right: -15px;
  bottom: auto;
  top: 100%;
  margin-top: 20px; }

.node-type-exhibition #block-views-interior_page_sliders-block .bx-controls .bx-pager-item a {
  border-color: #c2c1bd; }

.node-type-exhibition #block-views-interior_page_sliders-block .bx-controls .bx-pager-item a.active {
  background: #c2c1bd; }

.node-type-exhibition #block-views-interior_page_sliders-block li .entity-field-collection-item .field-name-field-caption {
  width: 20%;
  top: 100%;
  left: auto;
  right: -10px;
  margin-top: 32px;
  position: absolute;
  background: none;
  color: #c2c1bd;
  opacity: 0.8;
  filter: alpha(opacity=80);
  padding: 10px;
  float: right;
  text-align: right; }

.node-type-exhibition #block-system-main .block-inner {
  width: 78%;
  padding-bottom: 10px; }

#block-views-interior_page_sliders-block li .entity-field-collection-item img {
  width: 100%;
  height: auto !important; }

#block-views-exhibitions-block_2 .views-row {
  padding: 12px 0; }

#block-views-exhibitions-block_2 .views-row .views-field {
  float: left; }

#block-views-exhibitions-block_2 .views-row .views-field .date-display-range {
  display: inline; }

#block-eastman_custom-exhibition_detail_date_location,
#block-views-exhibitions-block_2,
#block-views-exhibitions-block_1 {
  color: #c2c1bd;
  font-family: Arial;
  font-size: 18px; }

p.details {
  margin-bottom: 0;
  display: inline-block; }

.field-location {
  position: relative;
  left: -5px; }

#main #content.col-xs-9 {
  padding: 0; }

.section-events-series.events_listing h1.title {
  display: none; }

.section-events-series.events_listing .attachment h3 {
  margin-top: 30px; }

.events_listing h1.title {
  margin-bottom: 0; }

.events_listing #main .container.wrap {
  padding-bottom: 25px; }

.events_listing #sidebar-first {
  right: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #c2c1bd; }

.events_listing #sidebar-first h2.block-title {
  color: #fff; }

.events_listing #sidebar-first .view-events .views-row .views-field {
  margin: 0;
  width: 100%; }

.events_listing #sidebar-first .view-events .view-content {
  margin: 0 -5px; }

.events_listing #sidebar-first .view-events .views-row {
  float: left;
  width: 25%;
  padding: 0 5px;
  position: relative;
  height: 350px; }

.events_listing #sidebar-first #block-views-events-block_1 .view-events .views-row {
  height: 320px; }

.events_listing #sidebar-first .view-events .views-row .views-field-field-category {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  padding: 5px 0; }

.events_listing #sidebar-first .view-events .views-row .views-field-title {
  clear: both;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 0 5px; }

.events_listing #sidebar-first .view-events .views-row .views-field-title h2 {
  margin: 0; }

.events_listing #sidebar-first .view-events .views-row .views-field-field-location .field-content,
.events_listing #sidebar-first .view-events .views-row .views-field-field-date-display .field-content,
.events_listing #sidebar-first .view-events .views-row .views-field-field-date-1 .field-content {
  margin: 0;
  padding: 0;
  font-size: 12px; }

.events_listing #sidebar-first .view-events .views-row .views-field-view-node a {
  /*width:40%;*/
  display: block;
  white-space: nowrap;
  line-height: 1.42857143;
  width: auto !important;
  font-size: 14px;
  font-weight: 400;
  padding: 6px 12px;
  position: absolute;
  bottom: 15px;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid #000;
  border-radius: 1px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.events_listing #sidebar-first .view-events .views-row .views-field-view-node a:hover {
  text-decoration: none;
  background: #c2c1bd;
  border: 2px solid #000; }

#sidebar_second #block-views-events-block_6 .content,
#sidebar_second #block-views-events-block_2 .content {
  padding: 0;
  border: none; }

#sidebar_second #block-views-events-block_6 .date-nav-wrapper,
#sidebar_second #block-views-events-block_2 .date-nav-wrapper {
  padding-top: 10px; }

#sidebar_second #block-views-events-block_6 .date-heading a,
#sidebar_second #block-views-events-block_2 .date-heading a {
  color: #8e8e8e;
  font-size: 14px;
  text-decoration: none; }

#sidebar_second #block-views-events-block_6 .date-heading h3,
#sidebar_second #block-views-events-block_2 .date-heading h3 {
  line-height: 9px; }

#sidebar_second #block-views-events-block_6 .calendar-calendar th.days,
#sidebar_second #block-views-events-block_2 .calendar-calendar th.days {
  border-bottom: none;
  border-top: 1px solid black;
  padding: 9px 4px;
  text-align: center; }

#sidebar_second #block-views-events-block_6 .calendar-calendar .month-view table,
#sidebar_second #block-views-events-block_2 .calendar-calendar .month-view table {
  border-bottom: 2px solid #bfbfbf; }

#sidebar_second #block-views-events-block_6 table td.mini,
#sidebar_second #block-views-events-block_2 table td.mini {
  padding: 9px 4px; }

.block-views .view .date-nav-wrapper .date-next a,
.block-views .view .date-nav-wrapper .date-next,
.block-views .view .date-nav-wrapper .date-prev a, .block-views .view .date-nav-wrapper .date-prev {
  border: none;
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: #8e8e8e;
  text-transform: uppercase;
  font-size: 10px; }

.events_listing .view-events .views-row .views-field-field-purchase-url a {
  width: 116px;
  display: block;
  border: 2px solid #be090e;
  text-transform: uppercase;
  padding: 3px 10px;
  color: #be090e;
  position: absolute;
  top: 33px;
  right: 5px; }

.item-list ul {
  margin-top: 15px; }

.view-empty {
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #000;
  padding: 12px 15px;
  margin: 20px 0; }

.node .content {
  clear: both;
  overflow: hidden; }

body .tb-megamenu .btn-navbar {
  display: block; }

#block-eastman_custom-geh_landing_page_content .content ul {
  padding: 0; }

#block-eastman_custom-geh_landing_page_content .content li .img img {
  width: 85%; }

#block-eastman_custom-geh_landing_page_content .content li,
#block-menu_block-1 .content li {
  float: left;
  width: 32%;
  list-style-type: none;
  list-style-image: none; }

#block-eastman_custom-geh_landing_page_content .content li a,
#block-menu_block-1 .content li a {
  display: block;
  height: 230px;
  width: 360px;
  border-left: none;
  vertical-align: text-bottom;
  font-weight: bold;
  color: #000;
  text-transform: uppercase; }

/*fixes 04_20_2015*/
#block-eastman_custom-geh_landing_page_content .content {
  clear: both;
  overflow: hidden; }

#block-eastman_custom-geh_landing_page_content .content ul {
  padding: 0;
  margin: 0 -10px; }

#block-eastman_custom-geh_landing_page_content .content li .img img {
  width: 100%;
  height: auto; }

#block-eastman_custom-geh_landing_page_content .content li,
#block-menu_block-1 .content li {
  float: left;
  width: 33.333333%;
  margin: 0;
  padding: 0 10px; }

#block-eastman_custom-geh_landing_page_content .content ul li:nth-child(3n+4),
#block-menu_block-1 .content ul li:nth-child(3n+4) {
  clear: left; }

#block-eastman_custom-geh_landing_page_content .content li a,
#block-menu_block-1 .content li a {
  display: block;
  height: auto;
  width: auto;
  border-left: none;
  vertical-align: text-bottom;
  font-weight: bold;
  color: #000;
  text-transform: uppercase; }

body .view .date-nav-wrapper .date-nav {
  margin: 0;
  padding-bottom: 0;
  min-height: 20px; }

body .view .date-nav-wrapper .date-nav .pager {
  margin: 0 0 5px; }

#sidebar_second #block-views-events-block_6 .calendar-calendar th.days,
#sidebar_second #block-views-events-block_2 .calendar-calendar th.days {
  border-left: 0;
  border-right: 0;
  color: #333; }

#sidebar_second #block-views-events-block_6 .date-heading a,
#sidebar_second #block-views-events-block_2 .date-heading a {
  font-size: 15px;
  font-weight: bold;
  color: #333; }

#sidebar_second #block-views-events-block_6 table td.mini,
#sidebar_second #block-views-events-block_2 table td.mini {
  text-align: center; }

#sidebar_second #block-views-events-block_6 table td.mini a,
#sidebar_second #block-views-events-block_2 table td.mini a {
  color: #000; }

.calendar-calendar tr td.active, .calendar-calendar tr.odd td.active, .calendar-calendar tr.even td.acdtive {
  background: #000;
  color: #fff; }

.calendar-calendar tr td.active a, .calendar-calendar tr.odd td.active a, .calendar-calendar tr.even td.active a {
  color: #fff !important; }

.block-custom-search-blocks {
  margin: 12px 0 -12px;
  float: right; }

.block-custom-search-blocks .block-title {
  display: none; }

.block-custom-search-blocks .content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0 !important; }

.block-custom-search-blocks .content form {
  position: relative;
  padding-right: 39px;
  margin: 0;
  border: 1px solid #c8c8c8;
  height: 34px; }

.block-custom-search-blocks .content form .form-text {
  width: 100%;
  height: 32px;
  border: 0;
  padding: 0 10px;
  outline: none; }

.block-custom-search-blocks .content form .form-item {
  margin: 0; }

.block-custom-search-blocks .custom-search-box {
  height: 32px;
  padding: 6px 10px 0;
  color: #333;
  font-size: 14px;
  width: 100%;
  border: 0; }

.block-custom-search-blocks .form-actions {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  font-size: 0px; }

#custom-search-blocks-form-2 label,
#custom-search-blocks-form-2 .form-type-select {
  display: none; }

.block-custom-search-blocks .form-submit {
  background: url("../img/search-btn.png") repeat scroll 0% 0% #ccc;
  display: inline-block;
  padding: 0;
  border-radius: 0px;
  height: 32px;
  border: 0px none;
  font-size: 0px;
  text-indent: -9999px;
  cursor: pointer;
  width: 39px;
  margin-bottom: 0px; }

.breadcrumb a {
  color: #333; }

.featured-menu-items,
.view-collection-landing-page {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px; }

.featured-menu-items ul.menu {
  margin: 0;
  padding: 0; }

.featured-menu-items ul.menu li {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  list-style-image: none; }

.featured-menu-items ul.menu .img {
  position: relative; }

.featured-menu-items ul.menu .img img {
  padding-top: 40px; }

.view-collection-landing-page .view-content {
  margin: 0 -10px; }

.featured-menu-items ul.menu li,
.view-collection-landing-page .views-row {
  float: left;
  width: 33.333333%;
  padding: 0 10px; }

.featured-menu-items ul.menu .img img, .view-collection-landing-page .views-row img {
  width: 100% !important;
  height: auto !important;
  padding-top: 45px; }

.featured-menu-items ul.menu .img img:hover, .view-collection-landing-page .views-row img:hover {
  opacity: 0.9; }

.featured-menu-items ul.menu .img p, .view-collection-landing-page .views-row .views-field-title {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px; }

/*.page-photography .featured-menu-items ul.menu .img p {color:#000;text-decoration:none;position:absolute;top:0;}*/
.featured-menu-items ul.menu .img p, .featured-menu-items ul.menu .img p a, .view-collection-landing-page .views-row .views-field-title a {
  color: #c2c1bd;
  text-decoration: none; }

.featured-menu-items ul.menu .img p:hover, .featured-menu-items ul.menu .img p a:hover, .view-collection-landing-page .views-row .views-field-title a:hover {
  color: #000;
  text-decoration: none; }

.featured-menu-items a:hover {
  text-decoration: none; }

#block-views-news-block .block-title {
  color: #c2c1bd;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0; }

#block-views-news-block .views-row {
  border: 1px solid #E7E8E3;
  padding: 6px 10px;
  margin-bottom: 2px; }

#block-views-news-block .views-row-odd {
  background: #E7E8E3; }

#block-views-news-block .views-row .views-field-title a {
  color: #000;
  font-size: 16px; }

#block-views-news-block .views-row .views-field-title a span {
  display: inline-block;
  margin-right: 5px; }

#block-views-news-block .views-row .views-field-title a span:after {
  content: ":"; }

.node-type-landing-page #block-views-interior_page_sliders-block {
  margin: 0;
  margin-bottom: -5px; }

.col-xs-9 #block-views-interior_page_sliders-block,
#block-views-interior_page_sliders-block {
  margin-bottom: 20px;
  clear: both;
  /*overflow:hidden;*/ }

#block-views-interior_page_sliders-block .bx-viewport {
  overflow: visible !important; }

#block-views-interior_page_sliders-block > .container {
  width: 100%; }

#block-views-interior_page_sliders-block > .container img {
  width: 100% !important;
  height: auto !important; }

#block-views-interior_page_sliders-block .item-list > ul,
#block-views-interior_page_sliders-block .item-list > ul li {
  width: 100% !important;
  margin: 0 !important; }

#block-views-interior_page_sliders-block #pager {
  right: 0;
  max-width: 1140px;
  width: 100%;
  text-align: right;
  bottom: 0px;
  position: relative;
  margin: 0px auto 0;
  padding: 0 15px;
  top: -45px; }

#block-views-interior_page_sliders-block #pager a {
  margin: 0 4px; }

.section-film-series .block-menu-dates {
  display: none; }

.block-menu-dates {
  float: right; }

.block-menu-dates ul li {
  float: left;
  list-style-type: none;
  list-style-image: none;
  margin: 0; }

.block-menu-dates ul li a {
  text-transform: uppercase;
  display: block;
  color: #000;
  border: 2px solid #000;
  padding: 4px; }

.block-menu-dates ul li a.active,
.block-menu-dates ul li a:hover {
  color: #fff;
  background: #000;
  text-decoration: none; }

.block-menu-dates {
  position: absolute;
  right: 0; }

#block-system-main {
  clear: both; }

/*events details small block*/
.node-type-calendar-event #block-system-main {
  float: left;
  width: 66.6666%;
  padding-right: 20px; }

.eventD {
  float: left;
  width: 33.3333%; }

.eventD .view-events .views-row {
  border: 0;
  padding: 0;
  min-height: 0; }

.eventD h2.block-title {
  padding: 0;
  color: #B8110B;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 17px; }

.eventD .view-events .views-row .views-field {
  margin: 0; }

.eventD .view-events .views-row .views-field-field-member-price.views-field {
  padding-top: 15px; }

.eventD .view-events .views-row .views-field-field-date .field-content,
.eventD .view-events .views-row .views-field-field-date-1 .field-content,
.eventD .view-events .views-row .views-field-field-location .field-content {
  margin: 0; }

.eventD .views-field-field-purchase-url {
  margin-top: 15px !important; }

.eventD .views-field-field-purchase-url a {
  color: #B8110B;
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid #B8110B;
  padding: 3px 15px 0;
  height: 30px;
  font-weight: bold;
  text-decoration: none; }

.eventD .views-field-field-purchase-url a:hover {
  background: #B8110B;
  color: #fff; }

/*#block-views-events-block_4{width:100%;clear:both;overflow:hidden;}*/
/*related*/
.relatedB {
  width: 100%;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #C8C8C8;
  padding-top: 27px;
  margin-top: 15px; }

.relatedB h2.block-title {
  padding: 0;
  font-weight: bold;
  font-size: 18px;
  color: #c2c1bd;
  margin: 0 0 27px; }

.relatedB .view-events {
  margin: 0 -15px;
  clear: both;
  overflow: hidden; }

.relatedB .view-events .views-row {
  padding: 0;
  border: 0;
  min-height: 0;
  width: 33.3333%;
  float: left;
  padding: 0 15px; }

.relatedB .view-events .views-row .views-field-field-image {
  float: none;
  margin: 0 !important; }

.relatedB .view-events .views-row .views-field {
  margin: 10px 0 0 0;
  position: relative; }

.relatedB .view-events .views-row .views-field-title h2 {
  margin: 0;
  color: #948B7C;
  font-size: 18px;
  text-transform: uppercase; }

.relatedB .view-events .views-row .views-field-title h2 a {
  color: #000;
  font-size: 14px;
  text-transform: none; }

/*CATALOG*/
.view-uc-catalog-terms .item-list ul {
  margin: 0 -15px;
  padding: 0; }

.view-uc-catalog-terms .item-list li {
  list-style-type: none;
  list-style-image: none;
  float: left;
  width: 33.333333%;
  margin: 0 0 40px;
  padding: 0 15px; }

.view-uc-catalog-terms .item-list li:nth-child(3n+4) {
  clear: left; }

.view-uc-catalog-terms .item-list li img {
  width: 100% !important;
  height: auto !important; }

.view-uc-catalog-terms .item-list li h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  margin: -10px 0 0 0; }

.view-uc-catalog-terms .item-list li h2 a {
  color: #000; }

/*grid catalog*/
.view-display-id-catalog_grid .item-list ul {
  margin: 0 -15px;
  padding: 0; }

.view-display-id-catalog_grid .item-list li {
  list-style-type: none;
  list-style-image: none;
  float: left;
  width: 33.333333%;
  margin: 0 0 40px;
  padding: 0 15px; }

.view-display-id-catalog_grid .item-list li:nth-child(3n+4) {
  clear: left; }

.view-display-id-catalog_grid .item-list li img {
  width: 100% !important;
  height: auto !important; }

.view-display-id-catalog_grid .item-list li h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  margin: 8px 0 0 0; }

.view-display-id-catalog_grid .item-list li h3 a {
  color: #000; }

/*catalog item*/
/*.node-type-product h1.title,
.page-catalog h1.title{margin-bottom:30px;padding-bottom:25px;}*/
.product-image, .node-type-product .view-interior-page-sliders {
  float: none;
  margin: 0 0 11px; }

.more-product-images {
  padding-top: 10px; }

.more-product-images img {
  margin: 0 5px; }

.node-type-product .content {
  position: relative; }

.node-type-product .content:after {
  content: '';
  display: block;
  clear: both; }

.node-type-product .field-name-body {
  float: left;
  width: 75%;
  padding-right: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.page-catalog #sidebar_second, .node-type-product #sidebar_second {
  padding-top: 46px; }

.product-info.display-price {
  float: none;
  clear: both;
  text-align: left;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  margin: 3px 0 20px;
  font-weight: bold;
  font-size: 15px; }

.node-type-product .field-name-taxonomy-catalog {
  margin: 0 0 20px; }

.node-type-product .field-name-taxonomy-catalog .field-label {
  display: inline-block;
  margin-right: 5px; }

.node-type-product .field-name-taxonomy-catalog .field-items {
  display: inline-block; }

.sideStore {
  width: 25%;
  float: right; }

.sideStore .node-add-to-cart {
  border: 2px solid #000;
  text-transform: uppercase;
  padding: 2px 10px 1px;
  background: none; }

.field-name-uc-product-image {
  display: none; }

/*BLOG*/
.view-id-blog.view-display-id-page .views-field-title {
  font-size: 26px; }

.view-id-blog.view-display-id-page .views-field-title a {
  text-decoration: none; }

.dataPost {
  margin: 0 0 15px; }

.view-id-blog p {
  margin: 0 0 15px; }

.view-id-blog.view-display-id-page .views-row {
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 40px;
  margin-bottom: 40px; }

/*.view-id-blog.view-display-id-page .views-row-first{border-top:0;padding-top:0px;margin-top:0px;}*/
/*DRYDEN*/
.page-events-film-screenings .navbar-bottom-row,
.dryden-menu .navbar-bottom-row {
  background: #331574; }

.dryden-menu .view .dryden-series-list {
  display: block; }

.view .dryden-series-list {
  display: none; }

.drydenMenu {
  clear: both;
  overflow: hidden; }

.drydenMenu ul.menu {
  margin: 0;
  padding: 0;
  float: right;
  margin-right: 100px; }

.drydenMenu ul.menu li.first {
  padding-right: 575px;
  font-size: 1.2em; }

.drydenMenu ul.menu li.first > a {
  border-left: 0;
  padding-left: 5px; }

.drydenMenu ul.menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  float: left;
  padding: 15px 0; }

.drydenMenu ul.menu li > a {
  border-left: 1px solid #614A94;
  border-top: 0;
  color: #fff;
  font-weight: normal;
  padding: 0px 14px;
  text-shadow: none;
  text-transform: uppercase;
  text-decoration: none; }

.page-film-series.events_listing h1.title {
  margin-bottom: 15px;
  /*padding-top: 0;*/ }

.page-film-series .view-header p {
  margin-bottom: 10px; }

.page-film-series .view-content {
  margin: 0 -15px;
  padding-top: 30px; }

.page-film-series .view-events .views-row:nth-child(3n+4) {
  clear: both; }

.page-film-series .view-events .views-row {
  position: relative;
  padding: 0px 10px;
  border-bottom: 0;
  min-height: 12px;
  float: left;
  width: 33.333333%;
  margin-bottom: 30px; }

.page-film-series .view-events .views-row .views-field-field-image {
  float: none;
  width: 100%;
  margin-bottom: 20px;
  height: 200px;
  overflow: hidden; }

/*.page-film-series .view-events .views-row .views-field-field-image img{width:100%!important;height:auto!important;} */
.page-film-series .view-events .views-row .views-field-title {
  margin-left: 0px;
  text-transform: uppercase; }

.page-film-series .view-events .views-row .views-field-title h2 {
  font-size: 18px;
  margin: 0; }

/*dryden-theatre*/
#main {
  overflow-x: hidden; }

.page-dryden-theatre h1.title {
  border: 0;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 0;
  margin: 0 0 30px; }

h1.title .va {
  display: inline-block;
  color: #C2C1BD;
  position: relative;
  text-decoration: none;
  padding-left: 3px;
  font-weight: normal; }

h1.title .va:hover {
  text-decoration: underline; }

h1.title .va:before {
  content: "";
  position: relative;
  width: 2px;
  height: 22px;
  background: #000;
  display: inline-block;
  top: 2px;
  margin-right: 10px; }

.page-dryden-theatre .view-events {
  clear: both;
  overflow: hidden;
  margin: 0 -15px 75px; }

.page-dryden-theatre .view-events .views-row {
  float: left;
  padding: 0 15px;
  width: 25%;
  border: 0;
  margin: 0; }

.page-dryden-theatre .view-events .views-row .views-field.views-field-field-image {
  float: none;
  width: 100%;
  margin: 0 0 17px; }

.page-dryden-theatre .view-events .views-row .views-field-field-image img {
  width: 100%; }

.page-dryden-theatre .view-events .views-row .views-field {
  margin: 0; }

.page-dryden-theatre .view-events .views-row .views-field-view-node {
  padding-bottom: 1px; }

.page-dryden-theatre .view-events .views-row .views-field-field-date .field-content,
.page-dryden-theatre .view-events .views-row .views-field-field-date-1 .field-content,
.page-dryden-theatre .view-events .views-row .views-field-field-location .field-content {
  margin: 0; }

.page-dryden-theatre .view-events .views-row .views-field-title h2 {
  text-transform: uppercase;
  font-size: 17px; }

.page-dryden-theatre .view-events .views-row .views-field-field-date-1 {
  font-weight: 700;
  font-size: 17px; }

#block-views-events-block_7 {
  background: #C2C1BD;
  border-top: 1px solid #000;
  position: relative;
  border-bottom: 1px solid #000;
  padding: 35px 0;
  margin: 0 0 45px; }

#block-views-events-block_7:before {
  content: "";
  background: #C2C1BD;
  width: 100%;
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: 100%;
  display: block;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

#block-views-events-block_7:after {
  content: "";
  background: #C2C1BD;
  width: 100%;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 100%;
  display: block;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

#block-views-events-block_7 h2.block-title {
  font-weight: 700;
  padding: 0;
  margin: 0 0 30px;
  font-size: 24px; }

#block-views-events-block_7 h2.block-title .va {
  display: inline-block;
  color: #fff;
  position: relative;
  text-decoration: none;
  padding-left: 3px;
  font-weight: normal; }

#block-views-events-block_7 h2.block-title .va:hover {
  text-decoration: underline; }

#block-views-events-block_7 h2.block-title .va:before {
  content: "";
  position: relative;
  width: 2px;
  height: 22px;
  background: #000;
  display: inline-block;
  top: 2px;
  margin-right: 10px; }

.page-dryden-theatre #block-views-events-block_7 .view-events {
  margin-bottom: 0; }

.page-dryden-theatre #block-views-events-block_7 .view-events .views-row {
  width: 50%; }

.page-dryden-theatre #block-views-events-block_7 .view-events .views-row .views-field.views-field-field-image {
  margin-bottom: 27px; }

.page-dryden-theatre #block-views-events-block_7 .view-events .views-row .views-field-title h2 {
  font-size: 18px;
  margin-bottom: 22px; }

.blocksBottom {
  margin: 0 -15px; }

.blocksBottom > div {
  padding: 0 15px;
  width: 33.333333%;
  float: left; }

.blocksBottom h2.block-title {
  padding: 0;
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 24px; }

.blocksBottom img {
  width: 100% !important;
  height: 100% !important; }

.dryden-home-newsletter .content {
  /*background:#292F2D;*/
  width: 100%;
  height: 193px; }

.dryden-home-newsletter .content form {
  padding: 25px 25px 0; }

.dryden-home-newsletter .form-group input {
  width: 100%;
  background: #fff;
  border: 0;
  height: 45px;
  text-align: center;
  padding: 2px 5px 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px; }

.dryden-home-newsletter .form-action {
  text-align: right; }

.dryden-home-newsletter .form-action input {
  border: 2px solid #fff;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  font-size: 14px;
  padding: 2px 20px;
  line-height: 1.42857143;
  cursor: pointer;
  background: none;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px; }

.blockBottom {
  position: relative;
  overflow: hidden; }

.blockBottom > div {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.blockBottom > div:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=7);
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.blockBottom:hover > div {
  top: 0; }

.tablex {
  width: 100%;
  height: 100%;
  display: table; }

.cell {
  display: table-cell;
  width: 100%;
  height: 100%; }

.vm {
  vertical-align: middle; }

.blockBottom .tablex {
  text-align: center;
  position: relative;
  z-index: 1; }

#block-views-main_slider-block_2 > .container {
  padding: 0;
  width: 100%; }

#block-views-main_slider-block_2 img {
  width: 100% !important;
  height: auto !important; }

.page-film-series .view-events .views-row .views-field {
  margin-left: 0;
  padding: 0 15px; }

.page-film-series .view-events .views-row .views-field-field-image img {
  width: 100%;
  /*height: 200px;
  overflow:hidden;*/ }

.page-film-series .view-events .views-row .views-field-title {
  margin-bottom: 10px; }

.page-film-series .view-main-slider .view-content {
  padding-top: 0; }

.page-film-series .view-events.view-display-id-page_5 .views-row {
  width: 100%;
  padding: 30px 0px;
  border-bottom: 1px solid #c8c8c8;
  /*min-height: 212px;*/ }

.page-film-series .view-display-id-page_5 .view-content {
  margin: 0; }

.page-film-series .view-events.view-display-id-page_5 .views-row .views-field-field-image {
  float: left;
  width: 280px;
  margin: 0; }

.view-events.view-display-id-page_5 .attachment .views-row .views-field {
  margin-left: 0px; }

.view-events.view-display-id-page_5 .views-row .views-field {
  margin-left: 290px; }

.page-film-series .view-events.view-display-id-page_5 .views-row .views-field-title {
  text-transform: none; }

.page-film-series aside .view-content {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0; }

.page-film-series .view-display-id-page_5 .view-content {
  padding-top: 0; }

.page-film-series aside .view-events .views-row {
  width: 100%;
  float: none; }

.page-film-series aside .view-events .views-row .views-field-title {
  text-transform: none; }

.page-film-series aside .view-events .views-row .views-field-title {
  margin-bottom: 0; }

/* ----- PHOTO GALLERY ---------- */
.photoGal {
  background: #efefef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 30px; }

.photoGal:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: 100%;
  width: 200%;
  background: #efefef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.photoGal:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 100%;
  width: 200%;
  background: #efefef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.photoGal .content ul {
  list-style: none;
  margin: 0 -15px;
  padding: 0; }

.photoGal .content ul:after {
  content: '';
  display: block;
  clear: both; }

.photoGal .content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 25%;
  padding: 15px;
  position: relative; }

.photoGal .content ul li a {
  display: block;
  position: relative; }

.photoGal .content ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 1;
  display: none; }

.photoGal ul li .field-name-field-photo-gallery-caption {
  display: none; }

.photoGal ul li img {
  width: 100% !important;
  height: auto !important; }

.photoGal ul li .btn-container {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  display: none;
  z-index: 2;
  text-align: center; }

.photoGal ul li .btn-container .btn {
  margin-top: -18px;
  background: transparent;
  color: #fff;
  border: 2px solid #fff; }

.photoGal ul li a:hover:before,
.photoGal ul li a:hover .btn-container {
  display: block; }

.carousel-control {
  display: none; }

body .calendar-calendar .mini.today {
  background: transparent;
  border: 1px solid; }

body .calendar-calendar .mini.active {
  border: 1px solid; }

#block-views-photo_gallery-block .field-type-text {
  display: none; }

#block-views-event_categories-block .view-content select {
  display: none; }

#block-system-main .field-name-field-photo-gallery {
  display: none; }

/*FINAL FIXES*/
/*#main > .container{padding-top:5px;}*/
h1 {
  padding: 5px 0 8px;
  margin: 0 0 15px; }

#sidebar_second .block .content {
  padding: 15px 0; }

/*body .navbar-right{margin-right:0!important;}*/
#main #content.col-xs-9 {
  padding-right: 15px; }

.events_listing #sidebar-first h2.block-title {
  padding: 8px 0; }

.events_listing #sidebar-first .view-events .views-row .views-field-field-category {
  padding: 0 0 5px; }

.events_listing #sidebar-first .view-events .view-content {
  margin: 0 -15px; }

.events_listing #sidebar-first .view-events .views-row {
  padding: 0 15px; }

.events_listing #sidebar-first .view-events .views-row img {
  width: 100% !important;
  height: auto !important; }

.events_listing #sidebar-first #block-views-events-block_1 .view-events .views-row {
  height: 340px; }

h1.event-title {
  padding: 10px 0 10px;
  margin: 0; }

#block-system-main .view-events .views-row.views-row-last {
  border-bottom: none; }

#block-system-main .view-events .views-row {
  padding: 15px 0 17px; }

#block-system-main .view-events .views-row:after {
  content: '';
  display: block;
  clear: both; }

.page-dryden-theatre .view-events .views-row {
  padding: 0 15px !important; }

.page-dryden-theatre h1.title,
#block-views-events-block_7 h2.block-title {
  border: 0;
  font-size: 17px;
  line-height: 32px;
  font-weight: 700;
  padding-bottom: 0;
  margin: 0 0 12px; }

h1.title .va:before {
  background: #c2c1bd;
  width: 1px;
  top: 4px;
  height: 20px;
  margin-left: 3px; }

#block-views-events-block_7 {
  padding-top: 12px; }

.page-dryden-theatre .view-events {
  margin-bottom: 35px; }

.events_listing #main .container.wrap {
  padding-bottom: 15px; }

.block-menu-dates {
  top: -3px;
  right: 15px; }

.block-menu-dates ul li a {
  padding: 4px 12px; }

.block-menu-dates ul li.last {
  margin: 0;
  padding-right: 0; }

#sidebar_second {
  padding-right: 0; }

#sidebar_second #block-views-events-block_6 .date-nav-wrapper,
#sidebar_second #block-views-events-block_2 .date-nav-wrapper {
  padding-top: 23px; }

.featured-menu-items ul.menu {
  margin: 0 -15px; }

.featured-menu-items ul.menu li,
.view-collection-landing-page .views-row {
  padding: 0 15px; }

.featured-menu-items ul.menu .img img, .view-collection-landing-page .views-row img {
  padding-top: 20px; }

#block-eastman_custom-exhibition_detail_date_location {
  margin: 0 0 10px; }

#block-eastman_custom-exhibition_detail_date_location p {
  margin: 0; }

.col-xs-9 #block-views-interior_page_sliders-block,
#block-views-interior_page_sliders-block {
  margin-bottom: 11px; }

#block-views-events_front-block_1 {
  border-bottom: 0;
  padding-bottom: 0; }

#block-views-events_front-block_1 .view-content {
  margin: 0 -15px; }

#block-views-events_front-block_1 .view-content .teaser-image img {
  width: 100% !important;
  height: auto !important; }

#content.col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

.section-exhibitions .view-exhibitions .view-content {
  margin: 0 -15px; }

.section-exhibitions .view-exhibitions .views-row {
  min-height: 10px !important;
  margin-bottom: 30px; }

.section-exhibitions .view-exhibitions .views-row.views-row-3,
.section-exhibitions .view-exhibitions .views-row.views-row-6,
.section-exhibitions .view-exhibitions .views-row.views-row-9,
.section-exhibitions .view-exhibitions .views-row.views-row-12 {
  clear: right; }

.section-exhibitions .view-exhibitions .views-row.views-row-4,
.section-exhibitions .view-exhibitions .views-row.views-row-7,
.section-exhibitions .view-exhibitions .views-row.views-row-10,
.section-exhibitions .view-exhibitions .views-row.views-row-13 {
  clear: left; }

#block-eastman_custom-geh_landing_page_content .content ul {
  margin: 0 -15px; }

#block-eastman_custom-geh_landing_page_content .content li,
#block-menu_block-1 .content li {
  padding: 0 15px; }

#block-views-exhibitions-block_2 .views-row {
  padding: 0; }

.node-type-calendar-event #sidebar_second #block-views-events-block_6 .date-nav-wrapper,
.node-type-calendar-event #sidebar_second #block-views-events-block_2 .date-nav-wrapper {
  padding-top: 16px; }

#block-views-exhibitions-block_2 {
  margin-bottom: 12px;
  clear: both;
  overflow: hidden; }

.node-type-calendar-event #block-system-main {
  padding-right: 30px; }

#block-views-events_front-block_1,
#block-views-events_front-block {
  border: 0; }

.supporters h2 {
  font-size: 17px !important; }

.page-events-film-screenings h1.title {
  display: none;
  padding: 0;
  margin: 0; }

.page-events-film-screenings #main > .container {
  padding: 0; }

#block-views-events-block_5 {
  margin-top: 30px; }

#block-views-events-block_5 .view-header {
  display: none; }

#sidebar_second #block-views-events-block_5.block .content .item-list {
  border-top: 0; }

#block-system-main .view-exhibitions .date-display-range {
  display: none; }

/*END FINAL FIXES*/
/* Events */
.view-events.view-display-id-page_4 .views-row .views-field-field-image,
.view-events.view-display-id-page_3 .views-row .views-field-field-image,
.view-events.view-display-id-page_2 .views-row .views-field-field-image,
.view-events.view-display-id-page_9 .views-row .views-field-field-image,
.view-events.view-display-id-page_1 .views-row .views-field-field-image {
  width: 270px;
  height: 155px;
  overflow: hidden; }

.view-events.view-display-id-page_9 .views-row .views-field-field-image img,
.view-events.view-display-id-page_4 .views-row .views-field-field-image img,
.view-events.view-display-id-page_3 .views-row .views-field-field-image img,
.view-events.view-display-id-page_2 .views-row .views-field-field-image img,
.view-events.view-display-id-page_1 .views-row .views-field-field-image img {
  width: 100%;
  height: auto; }

.dryden-series-list {
  padding-top: 15px; }

/* ----- Responsive CSS ---------- */
@media (max-width: 1100px) {
  .add-to-cart form {
    width: auto;
    float: left; } }

@media (max-width: 1199px) {
  .col-md-9.navbar-right {
    width: 33.3%; }
  .navbar-nav > li .submenu ul.menu {
    width: 180px; }
  .mid-441 .menu-attach-block-wrapper {
    margin-left: -68px; }
  .view-events-front .teaser-caption {
    padding-left: 10px; }
  .drydenMenu ul.menu li.first {
    padding-right: 375px;
    font-size: 1.2em; }
  .events_listing #sidebar-first .view-events .views-row .views-field-view-node a {
    width: 44%; }
  #block-views-events-block_4 .teaser-caption {
    font-size: 12px;
    padding-left: 10px; }
  /*.section-exhibitions .view-exhibitions .views-row .current-image img{width:100%!important;height:100%!important;}
  .view-exhibitions .views-row .current-image img{width:100%!important;height:100%!important;} */ }

@media (max-width: 992px) {
  #block-views-events-block_4 .teaser-caption {
    font-size: 9px;
    padding-left: 10px; } }

.toggle {
  display: none; }

@media (max-width: 979px) {
  .navbar-nav > li > a.visible-xs {
    display: block !important; }
  .navbar-right .secondary-nav {
    margin: 19px 0 0 -35px; }
  #block-search-form {
    margin-left: 10px; }
  .carousel-indicators {
    width: 100%;
    margin: 0;
    text-align: center;
    left: 0; }
  #block-views-exhibitions-block .content .current-image img {
    max-width: 100%;
    height: auto !important; }
  .search {
    padding-right: 0;
    top: 50px;
    position: relative; }
  .navbar-nav > li > a {
    padding: 0 10px; }
  .navbar-nav > li.first > a {
    padding-left: 5px; }
  .submenu {
    display: none !important; }
  .membership-cta p br {
    display: none; }
  /*events*/
  .events_listing #sidebar-first .view-events .views-row .views-field-field-category {
    font-size: 16px; }
  .events_listing #sidebar-first .view-events .views-row .views-field-view-node a {
    width: auto; }
  .view-events .views-row .views-field .views-label {
    width: 90px; }
  .view-events .views-row .views-field-field-date .field-content,
  .view-events .views-row .views-field-field-date-1 .field-content,
  .view-events .views-row .views-field-field-location .field-content {
    margin-left: 90px; }
  /*about*/
  h1 {
    font-size: 22px; }
  h2.block-title {
    font-size: 19px; }
  .dryden-home-newsletter .content form {
    padding: 10px 10px 0; }
  /*exhibitions*/
  .node-type-exhibition #block-system-main .block-inner {
    width: 100%; }
  /*tb menu*/
  .tb-megamenu .btn-navbar {
    display: block !important; }
  .tb-megamenu .always-show .mega > .mega-dropdown-menu, .tb-megamenu .always-show .dropdown-menu {
    display: none !important; }
  .tb-megamenu .nav > li {
    padding: 0; }
  .tb-megamenu .nav > li:first-child > a {
    padding-left: 15px; }
  .tb-megamenu .nav-collapse .nav > li > a, .tb-megamenu .nav-collapse .dropdown-menu li > a {
    border-left: 0;
    color: #fff;
    font-weight: normal;
    background: #988c7e;
    border-color: #7e766b; }
  .tb-megamenu .nav-collapse .nav > li.active > a:hover, .tb-megamenu .nav-collapse .nav > li.active > a:focus,
  .tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
    background: #988c7e;
    color: #000;
    font-weight: bold;
    border-color: #7e766b; }
  .tb-megamenu .nav li.dropdown.open > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
  .tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover {
    background: #988c7e;
    color: #000;
    font-weight: bold;
    border-color: #7e766b; }
  .tb-megamenu .nav-collapse {
    margin-top: 24px;
    background: none;
    -webkit-transition: height 0s ease;
    -moz-transition: height 0s ease;
    -o-transition: height 0s ease;
    transition: height 0s ease; }
  .tb-megamenu .nav > li > a:active, .tb-megamenu .nav > li > a:hover, .tb-megamenu .nav > li > a {
    padding: 9px 15px; }
  /*second level*/
  .mega-dropdown-inner {
    margin-top: 0;
    padding: 8px 25px 25px; }
  /*.nav-child .mega-dropdown-inner{margin-top:0;padding:0;}*/
  .tb-megamenu .nav-child .span12.mega-col-nav .mega-inner {
    padding: 0;
    margin: 0; }
  /*.tb-megamenu .always-show .mega .open .mega-dropdown-menu, .tb-megamenu .always-show .open .dropdown-menu{
    display:block!important
  }*/
  .tb-megamenu .dropdown-menu .mega-nav > li a {
    background: none;
    padding: 6px 0px;
    border: 0;
    margin: 0; }
  .tb-megamenu .tb-megamenu-column .mega-inner {
    margin-top: 15px; }
  .tb-megamenu .tb-block .content h3 a, .tb-megamenu .tb-block .content p a {
    border: 0; }
  .tb-megamenu .tb-block .content {
    padding: 0; }
  .tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
    background: #988c7e !important; }
  body .tb-megamenu .btn-navbar {
    float: left;
    outline: none;
    width: 44px;
    height: 34px;
    padding: 0;
    margin: 7px 0 9px;
    border: 1px solid #fff;
    background: url(../img/toggle.png) no-repeat center center !important; }
  .view-collection-landing-page .views-row .views-field-title {
    padding-right: 10px; }
  .relatedB .view-events .views-row .views-field-title h2 {
    font-size: 14px; }
  .navbar .navbar-nav.expanded {
    display: block;
    float: none !important;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
  .navbar .navbar-nav.expanded:before {
    background: #292F2D;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    display: block;
    content: ""; }
  .navbar-nav > li {
    float: none;
    position: relative;
    z-index: 1; }
  .navbar-nav > li > a {
    padding-left: 15px !important;
    font-size: 16px;
    text-transform: uppercase; }
  .navbar-nav > li.mid-1605,
  .navbar-nav > li.mid-1602 {
    border-top: 1px solid #fff; }
  .catalog-menu,
  #block-tb_megamenu-main-menu {
    display: none !important; }
  h4.toggle {
    display: inline-block;
    margin: 0;
    float: left;
    outline: none;
    width: 44px;
    height: 34px;
    padding: 0;
    margin: 7px 0 9px;
    border: 1px solid #fff;
    background: url(../img/toggle.png) no-repeat center center !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    cursor: pointer;
    border-radius: 4px; }
  .navbar-toggle {
    display: none; }
  .dryden-menu .navbar .navbar-nav.expanded, .dryden-menu #block-menu-menu-dryden-theatre {
    display: none; }
  .dryden-menu #block-menu-menu-dryden-theatre.expanded {
    display: block;
    float: none !important;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
  .dryden-menu #block-menu-menu-dryden-theatre.expanded:before {
    background: #331574;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    display: block;
    content: ""; }
  .dryden-menu #block-menu-menu-dryden-theatre ul {
    float: none; }
  .dryden-menu #block-menu-menu-dryden-theatre li {
    float: none;
    position: relative;
    z-index: 1;
    padding: 0; }
  .dryden-menu #block-menu-menu-dryden-theatre li > a {
    padding-left: 15px !important;
    font-size: 16px;
    border: 0;
    padding: 5px 15px;
    display: block; } }

@media (max-width: 890px) {
  .view-events-front .teaser-image {
    max-height: 144px;
    overflow: hidden;
    width: auto; } }

@media (max-width: 767px) {
  /* Events */
  .view-events-front .teaser-image {
    width: 100%;
    height: auto; }
  .view-events.view-display-id-page_9 .views-row .views-field-field-image,
  .view-events.view-display-id-page_4 .views-row .views-field-field-image,
  .view-events.view-display-id-page_3 .views-row .views-field-field-image,
  .view-events.view-display-id-page_2 .views-row .views-field-field-image,
  .view-events.view-display-id-page_1 .views-row .views-field-field-image {
    width: 100%;
    height: auto;
    overflow: hidden; }
  .view-events.view-display-id-page_9 .views-row .views-field-field-image img,
  .view-events.view-display-id-page_4 .views-row .views-field-field-image img,
  .view-events.view-display-id-page_3 .views-row .views-field-field-image img,
  .view-events.view-display-id-page_2 .views-row .views-field-field-image img,
  .view-events.view-display-id-page_1 .views-row .views-field-field-image img {
    width: 100%;
    height: auto; }
  /**/
  .node-type-exhibition #block-views-interior_page_sliders-block li .entity-field-collection-item .field-name-field-caption {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    opacity: 1;
    margin-top: 0;
    padding: 10px 0; }
  .node-type-exhibition #block-views-interior_page_sliders-block .bx-controls {
    position: relative;
    /*right:auto;*/
    margin-top: 0px; }
  /**/
  #block-views-events-block_4 .teaser-caption {
    font-size: 14px; }
  .carousel {
    height: 220px !important; }
  .carousel-inner, .carousel .item, .carousel .item > div {
    height: 100%; }
  .carousel-indicators {
    bottom: 10px; }
  .carousel-caption h2 {
    font-size: 33px !important;
    left: 15px;
    right: 15px;
    margin-top: 5px; }
  #block-views-main_slider-block_2 img {
    width: 160% !important; }
  #block-views-interior_page_sliders-block li .entity-field-collection-item .field-name-field-caption {
    position: relative;
    opacity: 1; }
  .pos .carousel-caption p,
  .pos .carousel-caption p.bottom-left {
    bottom: 10px;
    left: 15px;
    margin: 0; }
  .view-main-slider .bx-controls,
  .view-interior-page-sliders .bx-controls {
    bottom: auto;
    top: 10px;
    right: 10px; }
  #block-views-events_front-block .view-content .col-sm-4 {
    height: auto;
    padding-bottom: 51px; }
  #block-views-events_front-block .view-content .col-sm-4 + .col-sm-4 {
    margin-top: 40px; }
  #block-views-exhibitions-block .content .current-image {
    top: 0; }
  #block-block-4 .col-xs-6 {
    width: 100%; }
  #footer .one-third, #footer .two-thirds {
    clear: both;
    float: none;
    width: 100%; }
  .social-links {
    padding: 0 0 20px;
    float: none !important;
    text-align: center;
    width: 100%; }
  .social-links > li {
    float: none;
    display: inline-block; }
  .navbar-nav > li.first > a, .navbar-nav > li > a {
    padding: 3px 0px; }
  .navbar-toggle {
    margin-right: 0; }
  /*events*/
  /*.view-events .views-row .views-field-field-image img{max-width:1000%;width:100%!important;} */
  h1 {
    font-size: 25px; }
  .events_listing #sidebar-first .view-events .views-row {
    width: 100%;
    margin-bottom: 10px;
    height: auto;
    padding-bottom: 60px; }
  #content {
    width: 100%; }
  .view-events .views-row .views-field-field-image {
    float: none;
    width: 100%;
    margin-bottom: 5px !important; }
  .view-events .views-row .views-field, .view-events .views-row .views-field {
    margin-left: 0; }
  /*.view-events .views-row .views-field-field-image img{max-width:200%;width:100%!important;margin-bottom:5px;}*/
  .item-list ul li {
    margin-left: 0; }
  #sidebar_second {
    width: 100%; }
  .node .content p img {
    margin-bottom: 15px; }
  .section-exhibitions .view-exhibitions .views-row {
    width: 100%; }
  .view-exhibitions .views-row {
    width: 100%; }
  .search {
    display: none; }
  .tb-megamenu .nav-collapse.collapse.in {
    max-height: 340px !important;
    overflow-y: auto !important; }
  body .tb-megamenu .btn-navbar {
    float: right;
    margin-top: -46px;
    outline: none;
    border: 1px solid #fff;
    background: url(../img/toggle.png) no-repeat center center !important;
    width: 44px;
    height: 34px;
    padding: 0; }
  .tb-megamenu .nav-collapse {
    margin-top: -27px; }
  .tb-megamenu .tb-block .content img {
    display: none; }
  .tb-megamenu .tb-block .block-title {
    font-size: 13px; }
  .tb-megamenu .nav-collapse .nav li .block-title a {
    border-top: 0; }
  .tb-megamenu .tb-block .content span.date-display-single {
    display: block; }
  .tb-megamenu .tb-block .content span.date-display-single:after {
    display: none; }
  .tb-megamenu .tb-block .content h3 {
    margin: -3px 0 8px; }
  .view-collection-landing-page .views-row .views-field-title {
    padding-right: 0px; }
  .view-collection-landing-page .views-row, .featured-menu-items ul.menu li {
    width: 100%; }
  .view-collection-landing-page .views-row + .views-row {
    margin-top: 25px; }
  .featured-menu-items ul.menu .img img {
    padding: 25px 0 10px; }
  #block-eastman_custom-geh_landing_page_content .content li,
  #block-menu_block-1 .content li {
    width: 100%; }
  .node-type-calendar-event #block-system-main {
    width: 100%;
    padding: 0 0 20px; }
  .eventD {
    width: 100%;
    margin-bottom: 20px; }
  .relatedB .view-events .views-row {
    width: 100%;
    margin: 0 0 20px; }
  #block-views-interior_page_sliders-block {
    min-width: 75px; }
  /*.navbar-toggle{display:none;}*/
  .page-film-series .view-events .views-row {
    float: none;
    width: 100%; }
  h4.toggle {
    position: absolute;
    bottom: 3px;
    right: 20px;
    z-index: 11; }
  /*.navbar .navbar-nav{display:block;
    float: none!important;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin:0;
  }

  .navbar .navbar-nav:before{
    background: #292F2D;
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    opacity:0.8;
    display:block;content:"";
  }*/
  .navbar-bottom-row {
    background: none; }
  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    transition-property: height,visibility; }
  .navbar-collapse {
    border-top: 0; }
  /*h2.block-title{font-size:24px;}*/
  .dryden-home-newsletter .content form {
    padding: 25px 25px 0; }
  .page-dryden-theatre h1.title,
  #block-views-events-block_7 h2.block-title {
    font-size: 15px; }
  #block-views-events-block_7 h2.block-title .va:before,
  h1.title .va:before {
    top: 5px; }
  .page-dryden-theatre .view-events .views-row,
  .page-dryden-theatre #block-views-events-block_7 .view-events .views-row,
  .blocksBottom > div {
    width: 100%; }
  .page-dryden-theatre .view-events .views-row + .views-row {
    margin-top: 30px; }
  .blocksBottom h2.block-title {
    font-size: 20px; }
  .blocksBottom .block-block + .block-block {
    margin-top: 30px; }
  .photoGal .content ul li {
    width: 100%;
    padding: 15px 0; }
  /*events*/
  .events_listing #sidebar-first {
    display: none; }
  /*.block-menu-dates{top: 62px;right:-7px;}*/
  h1.event-title {
    font-size: 17px;
    padding-top: 54px; }
  #footer .col-xs-6 {
    width: 100%;
    padding: 0; }
  #block-views-event_categories-block .view-header {
    display: none; }
  #block-views-event_categories-block .view-content ul {
    display: none; }
  #block-views-event_categories-block .view-content select {
    width: 100%;
    height: 35px;
    border-radius: 5px;
    padding: 0 0 0 10px;
    display: block;
    margin: 20px 0 0 0; }
  .pager li > a, .pager li > span {
    padding: 2px 7px;
    font-size: 12px; }
  .item-list .pager li {
    padding: 0 2px; }
  /*TECHNICOLOR*/
  .node--type-technicolor-page .navbar-right .social-links {
    width: auto;
    float: right !important;
    padding: 0 !important;
    position: relative;
    z-index: 5; }
  .node--type-technicolor-page .navbar-nav > li > a {
    text-transform: none;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0; }
  .node--type-technicolor-page .navbar-bottom-row .toggle {
    display: none; }
  .node--type-technicolor-page .navbar-toggle {
    position: absolute;
    top: 0;
    right: 15px;
    display: block; }
  .node--type-technicolor-page .collapse {
    display: none; }
  .node--type-technicolor-page .collapse.in {
    display: block; }
  /*Views*/
  .not-front .view-exhibitions .views-row .current-image {
    height: 100%; }
  .not-front .view-exhibitions .views-row .current-image img {
    height: auto; }
  .view-events-front .teaser-image {
    max-height: 400px;
    overflow: hidden; } }

@media (max-width: 567px) {
  .view-uc-catalog-terms .item-list li,
  .view-display-id-catalog_grid .item-list li {
    width: 100%; }
  .view-uc-catalog-terms .item-list li + li,
  .view-display-id-catalog_grid .item-list li + li {
    margin: 20px 0 0; }
  .navbar-header {
    max-width: 220px; }
  .navbar-header img {
    max-width: 100%;
    position: relative;
    top: 6px; }
  .sideStore {
    width: 100%;
    margin-bottom: 15px; }
  .node-type-product .field-name-body {
    width: 100%;
    padding-right: 0; }
  .page-catalog #sidebar_second, .node-type-product #sidebar_second {
    padding-left: 0; }
  .page-film-series .view-events.view-display-id-page_5 .views-row .views-field-field-image {
    width: 100%;
    float: none;
    margin-bottom: 10px; }
  .view-events.view-display-id-page_5 .views-row .views-field {
    margin-left: 0; }
  .view-events-front .teaser-image {
    max-height: 250px; } }

/* Messages Calendar */
.messages-calendar .view-content {
  border: 1px solid #000;
  padding: 3px;
  width: 98%;
  margin: 10px auto; }

.messages-calendar .views-row {
  text-align: center;
  padding: 5px 10px !important;
  margin: 0;
  font-weight: bold; }

/* Date lines */
.views-field-field-date-display div,
.views-field-field-date-display span,
.views-field-field-date-display .date-wrapper,
.views-field-field-date-display .date-display-single {
  display: inline; }

/* Hide Main Menu */
.dryden-menu-active #block-block-1,
.dryden-menu-active #block-tb_megamenu-main-menu {
  display: none; }

.dryden-series-list .item-list ul {
  margin: 0;
  list-style: none; }

.dryden-series-list .item-list ul li {
  margin: 0;
  padding: 0;
  padding-bottom: 3px;
  clear: both;
  width: 100%; }

.dryden-series-list .item-list ul li .node-unpublished {
  display: none; }

.view-id-events.view-display-id-block_3 .views-field-field-dryden-seris-1 span {
  margin-top: 15px;
  display: block; }

.node--unpublished {
  background-color: #fff4f4; }

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

.node--view-mode-card .category,
.node--view-mode-card .title,
.node--view-mode-card .title h3 {
  display: inline-block;
  font-size: 1rem; }

/**
 * Colors
 * green #3db142 (61,177,66)
 * pink #ed028d (237,2,141)
 * blue #01aef0 (1,174,240)
 * red #d2202c (210,32,44)
 */
/* Overrides */
#footer {
  padding-top: 0; }

/* ensure site does not scale below 320px */
.container-fluid {
  min-width: 319px; }

/* Technicolor100 Styles */
.node--type-technicolor-page .navbar-bottom-row {
  background: #fff; }

.node--type-technicolor-page .navbar-bottom-row .container {
  padding-right: 0;
  padding-left: 0; }

.node--type-technicolor-page .navbar-bottom-row a {
  color: #000; }

.node--type-technicolor-page .navbar-bottom-row a.active {
  color: #000; }

.node--type-technicolor-page .node--type-technicolor-page-logo {
  height: 40px;
  margin-top: 8px;
  margin-bottom: 7px;
  text-align: center; }

.node--type-technicolor-page .node--type-technicolor-page-logo img {
  max-width: 100%; }

.node--type-technicolor-page .navbar-right .social-links {
  padding: 15px; }

html body.section-technicolor {
  margin-top: 0;
  padding-top: 110px; }

html body.section-technicolor.admin-menu {
  margin-top: 0 !important;
  padding-top: 163px !important; }

/* content */
.node--type-technicolor-page .node-technicolor-page .content {
  font-size: 18px; }

.page-technicolor-book .content table {
  font-size: 14px; }

/* ----- Landing Pages ----------- */
body.node--type-technicolor-page-landing-page,
.node--type-technicolor-page-landing-page #page,
.node--type-technicolor-page-landing-page #main,
.node--type-technicolor-page-landing-page #content,
.node--type-technicolor-page-landing-page #content-area,
.node--type-technicolor-page-landing-page #block-system-main,
.node--type-technicolor-page-landing-page #block-system-main .block-inner,
.node--type-technicolor-page-landing-page #block-system-main .block-inner .content,
.node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node,
.node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node .content {
  height: 100%; }

.node--type-technicolor-page-landing-page #page {
  position: relative; }

.node--type-technicolor-page-landing-page #content-area {
  position: relative;
  min-height: 700px; }

.main-bg-slider {
  height: 100%;
  overflow: hidden; }

.main-bg-slider .inner {
  display: inline-block;
  height: 100%;
  width: 1200px;
  /*width: 150%;*/
  position: relative;
  right: -50%; }

.main-bg-slider .imgrotate-container {
  position: relative;
  left: -50%;
  width: 100%;
  min-height: 768px; }

.main-bg-slider img {
  width: 100%;
  /* @todo 100% of container? */
  position: absolute;
  z-index: 1; }

.main-bg-slider img.active {
  z-index: 3; }

.node--type-technicolor-page .node .caption {
  width: 100%;
  padding-top: 0;
  /*margin-top: 20px;*/
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 4;
  background: rgba(0, 0, 0, 0.4); }

.node--type-technicolor-page #block-gemstrap-page-title {
  display: none; }

.node--type-technicolor-page .node .caption h1, .node--type-technicolor-page .node .caption h2 {
  font-size: 30px;
  color: #FFF;
  text-transform: uppercase;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
  border-bottom: none;
  padding: 20px 0;
  margin: 0; }

.node--type-technicolor-page .node .caption p {
  font-size: 24px;
  color: #FFF;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
  margin: 0;
  padding: 0 0 20px 0; }

.main-slider {
  height: 200px;
  /*height: 450px;*/ }

.main-slider h1 {
  font-size: 78px;
  border-bottom: 0;
  margin-bottom: 0; }

.main-slider p {
  font-size: 35px; }

.menu-boxes {
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 20px 5px 0;
  z-index: 5;
  /*position: relative;
  margin-top: -55%;*/
  position: absolute;
  top: 45%;
  bottom: 0;
  width: 100%; }

.menu-boxes .container {
  padding: 0;
  /* remove gutters */
  height: 100%; }

.menu-box {
  padding: 0;
  /* remove gutters */
  height: 44%;
  padding: 0 10px;
  margin: 0 0 20px; }

.menu-box h2 {
  margin: 0;
  text-align: center;
  height: 100%; }

.menu-box h2 a {
  display: block;
  /*width: 200px;
  height: 275px;*/
  margin: 0 auto;
  height: 100%;
  font-size: 0; }

.menu-box h2 a img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  padding: 5px 15px 0; }

.page-technicolor .menu-box h2 a img {
  padding: 0; }

.menu-box h2 a img.circlenav {
  height: 115px;
  margin-top: 0px;
  padding: 0; }

.menu-box h2 a .rollover {
  display: none; }

.menu-box h2 a:hover .static,
.menu-box h2 a:active .static {
  display: none; }

.menu-box h2 a:hover .rollover,
.menu-box h2 a:active .rollover {
  display: block; }

/* new style */
/*.page-technicolor-decades .menu-boxes {
	width: 100%;
	padding: 20px 5px 0;
	height: auto;
	top: auto;
	bottom: 0;
}
.page-technicolor-decades .menu-box {
	padding: 0 10px;
	margin: 0 0 20px;
}*/
/* ----- Content ----------------- */
.node--type-technicolor-page .node h1 {
  margin-bottom: 0; }

.node--type-technicolor-page .node .banner-img {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }

.node--type-technicolor-page .node .banner-img img {
  width: 175%;
  margin-left: -37.5%; }

.node--type-technicolor-page .node .body-copy {
  font-size: 18px;
  margin: 0 0 30px; }

.node--type-technicolor-page .node .video-container {
  max-width: 960px;
  margin: 0 auto 30px;
  text-align: center; }

.node--type-technicolor-page .node .video-container .video-caption {
  color: #777; }

.node--type-technicolor-page .node .video-container .youtube-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  padding-top: 65px;
  height: 0;
  overflow: hidden; }

.node--type-technicolor-page .node .video-container .youtube-embed iframe,
.node--type-technicolor-page .node .video-container .youtube-embed object,
.node--type-technicolor-page .node .video-container .youtube-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.node--type-technicolor-page .node .technicolor-panel {
  padding: 30px 0 0; }

.node--type-technicolor-page .node .technicolor-panel.grey {
  background: #efefef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.node--type-technicolor-page .node .technicolor-panel h2 {
  font-size: 26px;
  text-transform: uppercase; }

.node--type-technicolor-page .node .feature-image img {
  max-width: 100%; }

.node--type-technicolor-page .node .gallery-images {
  margin: 0 auto 30px; }

.node--type-technicolor-page .node .gallery-images .image-thumb {
  padding-top: 15px;
  padding-bottom: 15px; }

.node--type-technicolor-page .node .gallery-images .image-thumb .inner {
  position: relative;
  font-size: 0; }

.node--type-technicolor-page .node .gallery-images .image-thumb img {
  width: 100%; }

.node--type-technicolor-page .node .gallery-images .image-thumb .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: #000;
  text-align: center; }

.node--type-technicolor-page .node .gallery-images .image-thumb .overlay .btn-container {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  display: none; }

.node--type-technicolor-page .node .gallery-images .image-thumb .overlay .btn-container .btn {
  margin-top: -18px;
  /* height is 36 px */
  background: transparent;
  color: #fff;
  border: 2px solid #fff; }

.node--type-technicolor-page .node .gallery-images .image-thumb .overlay:hover,
.node--type-technicolor-page .node .gallery-images .image-thumb .overlay:active {
  background: rgba(0, 0, 0, 0.5); }

.node--type-technicolor-page .node .gallery-images .image-thumb .overlay:hover .btn-container,
.node--type-technicolor-page .node .gallery-images .image-thumb .overlay:active .btn-container {
  display: block; }

/* Override for FancyBox */
.fancybox-inner.with-zoom {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.fancybox-inner.with-zoom.zoomed-in {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out; }

.fancybox-nav {
  width: 55px; }

/* PDF */
.node--type-technicolor-page .pdf-link {
  margin: 0 0 30px; }

.node--type-technicolor-page .pdf-link .container {
  text-align: center;
  padding: 0;
  /* remove gutters */ }

.node--type-technicolor-page .pdf-link a {
  display: block; }

.node--type-technicolor-page .pdf-link .img-box {
  padding: 0;
  /* remove gutters */ }

.node--type-technicolor-page .pdf-link img {
  width: 100%; }

.node--type-technicolor-page .pdf-link .btn {
  margin: 15px 0; }

.node--type-technicolor-page .pdf-link a:hover .btn {
  background: #c2c1bd;
  border-color: #000;
  color: #000; }

.node--type-technicolor-page .pdf-link .btn.light {
  background: none;
  border-color: #fff;
  color: #fff; }

.node--type-technicolor-page .pdf-link a:hover .btn.light {
  background: #fff;
  border-color: #000;
  color: #000; }

.node--type-technicolor-page .pdf-link .btn.dark {
  background: none;
  border-color: #000;
  color: #000; }

.node--type-technicolor-page .pdf-link a:hover .btn.dark {
  background: #000;
  border-color: #fff;
  color: #fff; }

.node--type-technicolor-page .prev-next-links {
  margin-bottom: 30px;
  height: 40px; }

/* Infographic */
.node--type-technicolor-page .infographic {
  margin-bottom: 30px; }

.node--type-technicolor-page .infographic a {
  display: block;
  width: 100%; }

.node--type-technicolor-page .infographic a > img {
  max-width: 100%; }

/* ----- Responsive CSS ---------- */
/* styles for iPhone width and narrow screens only */
@media (max-width: 418px) {
  .menu-box h2 a {
    font-size: 0; }
  .menu-box h2 a img {
    padding: 10px 0 0; } }

@media (min-width: 768px) {
  html {
    height: 100%; }
  body.node--type-technicolor-page-landing-page,
  .node--type-technicolor-page-landing-page #page,
  .node--type-technicolor-page-landing-page #main,
  .node--type-technicolor-page-landing-page #content,
  .node--type-technicolor-page-landing-page #content-area,
  .node--type-technicolor-page-landing-page #block-system-main,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node .content {
    height: 100%; }
  .node--type-technicolor-page-landing-page #page {
    padding-bottom: 52px;
    background: #fff;
    position: relative; }
  .node--type-technicolor-page-landing-page #content-area {
    min-height: auto; }
  .node--type-technicolor-page-landing-page #footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 6; }
  /* set explicit min-height */
  body.node--type-technicolor-page-landing-page {
    min-height: 660px;
    /* 550 + 110 */ }
  .node--type-technicolor-page-landing-page #page,
  .node--type-technicolor-page-landing-page #main,
  .node--type-technicolor-page-landing-page #content,
  .node--type-technicolor-page-landing-page #content-area,
  .node--type-technicolor-page-landing-page #block-system-main,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node,
  .node--type-technicolor-page-landing-page #block-system-main .block-inner .content .node .content,
  .node--type-technicolor-page-landing-page #content-area,
  .main-bg-slider,
  .main-bg-slider .imgrotate-container {
    min-height: 550px; }
  /* Administration menu */
  html body.node--type-technicolor-page-landing-page.admin-menu {
    margin-top: 0 !important;
    padding-top: 139px !important;
    min-height: 715px;
    /* 660 + 55 */ }
  .node--type-technicolor-page .navbar-nav > li > a {
    border-left: 1px solid #bdbfbe; }
  .node--type-technicolor-page .navbar-nav > li.first > a {
    border-left: none;
    padding-left: 14px; }
  .node--type-technicolor-page .node--type-technicolor-page-logo {
    margin-top: 12px; }
  .node--type-technicolor-page .node--type-technicolor-page-logo img {
    max-width: 285px; }
  body.node--type-technicolor-page-landing-page {
    position: relative; }
  .main-bg-slider .inner {
    width: 992px; }
  .menu-boxes {
    height: 165px;
    /* .25 of total height */
    width: 100%;
    margin-top: 0;
    top: 50%; }
  .menu-box {
    height: 100%;
    margin-bottom: 30px; }
  .menu-box h2 a img.circlenav {
    height: 100px;
    margin-top: -5px;
    padding: 0; }
  .node--type-technicolor-page .node .banner-img {
    padding-left: 15px;
    padding-right: 15px; }
  .node--type-technicolor-page .node .banner-img img {
    width: 100%;
    margin-left: 0; }
  .node--type-technicolor-page .pdf-link .img-box {
    padding: 0 15px;
    /* add back gutters from bootstrap */ }
  .node--type-technicolor-page .pdf-link .btn {
    margin: 25% 0 0 0; } }

@media (min-width: 992px) {
  .node--type-technicolor-page .navbar-nav > li > a {
    padding: 0 20px; }
  .node--type-technicolor-page .navbar-nav > li > a {
    padding-left: 20px; }
  .node--type-technicolor-page .node--type-technicolor-page-logo {
    margin-top: 8px; }
  .node--type-technicolor-page .node--type-technicolor-page-logo img {
    max-width: 385px; }
  .main-bg-slider .inner {
    width: 100%; }
  .menu-boxes {
    height: 235px;
    padding-top: 15px;
    padding-bottom: 15px; }
  .menu-box h2 a img.circlenav {
    margin-top: 0px; } }

@media (min-width: 1200px) {
  .menu-box h2 a img {
    padding: 5px 25px 0; } }

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

/**
 * @file
 * Visual styles for comments in Barrio.
 */
@media (max-width: 575.98px) {
  .alerts {
    margin-top: 30px; } }

.alert {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10; }
  .alert-yellow, .alert-light, .alert-medium, .alert-warning {
    color: #343a40; }
  .alert .contextual {
    right: 2em;
    width: 3em; }
  .view-alerts .alert {
    margin: 0; }
    .view-alerts .alert .close {
      color: inherit !important;
      position: absolute;
      top: 0;
      right: 0; }
    .view-alerts .alert .field--name-body {
      display: inline-block; }
      .view-alerts .alert .field--name-body p:last-child {
        margin: 0; }
    .view-alerts .alert.position-top-header, .view-alerts .alert.position-bottom-header {
      font-size: .8em;
      padding: .25em;
      right: 0;
      left: 0; }
      .view-alerts .alert.position-top-header .container, .view-alerts .alert.position-bottom-header .container {
        display: flex;
        align-items: center; }
      .view-alerts .alert.position-top-header h2, .view-alerts .alert.position-bottom-header h2 {
        font-size: 1rem;
        font-weight: 600;
        padding: .25em 1em .25em 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #ebebeb;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #ebebeb; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #ade9ff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #ade9ff;
  border-right: 1px solid #ade9ff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #ade9ff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #ade9ff; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #ebebeb;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }
  .field--type-entity-reference.field--name-field-location {
    margin: 0; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  /*  .node.node--view-mode-full .field--type-image {
        float: left;
        margin: 0 $spacer 0 0;
    }
    [dir="rtl"] .node.node--view-mode-full .field--type-image {
        float: right;
        margin: 0 0 0 $spacer;
    }
    .node.node--view-mode-full .field--type-image+.field--type-image {
        clear: both;
    }
    */ }

.field.exhibition-gallery > .field__item {
  flex: 0 1 50%;
  position: relative;
  opacity: .9; }
  .field.exhibition-gallery > .field__item:hover {
    opacity: 1; }
  .field.exhibition-gallery > .field__item img {
    margin: 0 !important; }
  .field.exhibition-gallery > .field__item .status-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .field.exhibition-gallery > .field__item .status-button svg {
      background: rgba(0, 0, 0, 0.4);
      color: rgba(255, 255, 255, 0.8);
      font-size: 4em;
      width: 1em;
      padding: .2em;
      border-radius: 4em; }

.field.exhibition-gallery.odd-count > .field__item:first-child {
  flex: 1 1 100%; }

.field.exhibition-gallery.large-thumbs > .field__item {
  flex: 0 1 90% !important; }

.field.exhibition-gallery.small-thumbs > .field__item {
  flex: 0 1 33% !important; }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 auto 1rem;
  max-width: 100%;
  height: auto; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

.sidebar .field--name-field-event-date,
.sidebar .field--name-field-location,
.sidebar .block-museum-hours,
.sidebar .block-views-blockevent-types-block-1 .block-title,
.sidebar .block-views-blockevent-categories-block-1 .block-title,
.sidebar .link-block-daily-tours,
.sidebar .link-block-buy-tickets,
.sidebar .link-block-visit-the-dryden,
.sidebar .link-block-film-screenings,
.sidebar .link-block-film-series,
.sidebar .link-block-visit-us {
  position: relative;
  padding-right: 1.7em; }

.sidebar .field--name-field-event-date::after,
.sidebar .field--name-field-location::after,
.sidebar .block-museum-hours::after,
.sidebar .block-views-blockevent-types-block-1 .block-title::after,
.sidebar .block-views-blockevent-categories-block-1 .block-title::after,
.sidebar .link-block-daily-tours::after,
.sidebar .link-block-visit-the-dryden::after,
.sidebar .link-block-buy-tickets::after,
.sidebar .link-block-film-screenings::after,
.sidebar .link-block-film-series::after,
.sidebar .link-block-visit-us::after {
  content: "";
  background-repeat: no-repeat;
  background-position: right;
  opacity: 0.25;
  top: 1em;
  left: 0;
  height: 1.5em;
  right: 0;
  position: absolute;
  z-index: -1; }

.sidebar .field--name-field-location {
  padding: .3em 0;
  margin-top: -.3em; }
  .sidebar .field--name-field-location:after {
    top: 0; }

.sidebar .block-entity-fieldnodefield-location .content {
  overflow: visible; }

.sidebar .block-views-blockevent-types-block-1 .block-title::after,
.sidebar .block-views-blockevent-categories-block-1 .block-title::after {
  background-image: url("/libraries/fontawesome/svgs/regular/calendar.svg");
  top: .25em;
  bottom: .25em; }

.sidebar .link-block-film-series::after {
  background-image: url("/libraries/fontawesome/svgs/solid/ellipsis-h.svg"); }

.sidebar .link-block-film-screenings::after {
  background-image: url("/libraries/fontawesome/svgs/solid/film.svg"); }

.sidebar .field--name-field-event-date::after,
.sidebar .block-museum-hours::after {
  background-image: url("/libraries/fontawesome/svgs/regular/clock.svg"); }

.sidebar .block-museum-hours::after {
  top: 1em; }

.sidebar .field--name-field-location::after,
.sidebar .link-block-visit-the-dryden::after,
.sidebar .link-block-visit-us::after {
  background-image: url("/libraries/fontawesome/svgs/solid/map-marker-alt.svg");
  font-size: 1em;
  margin-right: .2em;
  top: .3em; }

.sidebar .link-block-daily-tours::after {
  background-image: url("/libraries/fontawesome/svgs/solid/map-marked-alt.svg"); }

.sidebar .link-block-buy-tickets::after {
  background-image: url("/libraries/fontawesome/svgs/solid/ticket-alt.svg"); }

.sidebar .field--name-field-supported-by-text {
  position: relative;
  font-size: 1.2rem; }

.sidebar .field--name-field-supported-by-text::after {
  content: "";
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("/libraries/fontawesome/svgs/regular/handshake.svg");
  opacity: 0.1;
  top: 0;
  left: 0;
  height: 2em;
  right: 0;
  position: absolute;
  z-index: -1; }

.sidebar .field--name-field-supported-by {
  font-weight: bold; }
  .sidebar .field--name-field-supported-by .field--name-field-media-image {
    text-align: left; }

.sidebar .field--name-field-date-display {
  font-size: 15px;
  color: #212529;
  font-weight: initial;
  font-family: 'open sans'; }

.block-inline-blockcall-to-action-block .block-title {
  border-bottom: 0;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.2rem; }

.block-inline-blockcall-to-action-block .content {
  position: relative;
  overflow: hidden; }

.block-inline-blockcall-to-action-block .content:hover > div {
  top: 0; }

.block-inline-blockcall-to-action-block .field--name-field-link {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .block-inline-blockcall-to-action-block .field--name-field-link a {
    color: white;
    border: 2px solid white;
    position: relative;
    top: 50%; }

.block-inline-blockcall-to-action-block .field--name-field-link::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=7);
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.field--name-field-gallery > .field__item {
  flex: 1 1 auto;
  padding: .5em;
  overflow: hidden; }
  .field--name-field-gallery > .field__item a.colorbox > div {
    min-height: 100%;
    position: relative;
    display: flex; }
  .field--name-field-gallery > .field__item .field--name-field-media-image {
    align-self: stretch;
    min-width: 100%; }
  .field--name-field-gallery > .field__item .field__item {
    height: 100%; }
  .field--name-field-gallery > .field__item img {
    margin: 0;
    padding: 0;
    min-height: 100%;
    min-width: 100%;
    height: 200px;
    height: fit-content;
    width: 100%;
    object-fit: cover;
    object-position: center; }

.field--name-field-caption {
  flex: 0 1 100px; }

.node--view-mode-image-card .field--name-field-date-display {
  font-size: inherit;
  font-weight: inherit;
  color: inherit; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-row > .form-group, .form-row > fieldset, .form-row > div {
  max-width: 100%; }

.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

label {
  font-weight: 600; }

.form-radios {
  display: flex;
  flex: 1 1 0;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .form-radios > span {
    display: flex;
    align-items: center;
    padding: 0;
    border-radius: .25em;
    border: 2px solid rgba(0, 0, 0, 0.2);
    overflow: hidden;
    font-size: .8em;
    transition: all .25s; }
    .form-radios > span input:checked + label {
      background: #331574;
      color: white; }
    .form-radios > span label {
      cursor: pointer;
      margin: 0;
      line-height: 2.5em;
      padding: 0 1em; }

.form-control {
  border: 2px solid;
  border-radius: .2em; }

input::placeholder, .form-control::placeholder {
  color: #cdcdcd;
  font-style: italic;
  font-weight: 300; }

.webform-flex {
  margin: 0; }

.webform-flex--container > *:first-child {
  margin-left: 0; }

.webform-flex--container > *:last-child {
  margin-right: 0; }

/* ------------------ Header ------------------ */
#page {
  padding-top: 96px; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #page {
      padding-top: 50px; } }
  @media (max-width: 767.98px) {
    #page {
      padding-top: 74px; } }

#header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100; }

.navbar a:hover {
  text-decoration: underline; }

.navbar a.active {
  color: #fff; }

#navbar-top {
  padding: 0 1rem; }
  @media (max-width: 767.98px) {
    #navbar-top .navbar-brand {
      margin: 0 0 0 1.5em !important; } }
  @media (max-width: 767.98px) {
    #navbar-top .navbar-brand img {
      height: 40px;
      width: auto; } }

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

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

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

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

.navbar-brand .site-logo {
  margin-right: 1rem; }

.block-views-exposed-filter-blocksearch-block-1 {
  padding-bottom: .25em; }
  #header .block-views-exposed-filter-blocksearch-block-1 {
    justify-self: flex-end; }
  .block-views-exposed-filter-blocksearch-block-1 .form-row {
    justify-content: flex-end;
    align-items: center; }
  .block-views-exposed-filter-blocksearch-block-1 .content {
    margin: auto;
    position: relative;
    width: 100%; }
  .block-views-exposed-filter-blocksearch-block-1 fieldset {
    margin: 0; }
    @media (max-width: 991.98px) {
      .block-views-exposed-filter-blocksearch-block-1 fieldset.form-item-search-api-fulltext {
        display: block;
        visibility: visible; } }
  .block-views-exposed-filter-blocksearch-block-1 input {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.5);
    border: 0;
    margin: 0;
    transition: all .25s; }
    .block-views-exposed-filter-blocksearch-block-1 input:hover, .block-views-exposed-filter-blocksearch-block-1 input:focus, .block-views-exposed-filter-blocksearch-block-1 input:active, .block-views-exposed-filter-blocksearch-block-1 input:not(:placeholder-shown) {
      background: rgba(255, 255, 255, 0.95); }
    .block-views-exposed-filter-blocksearch-block-1 input::placeholder {
      font-style: italic; }
    @media (min-width: 992px) and (max-width: 1401.98px) {
      .block-views-exposed-filter-blocksearch-block-1 input {
        max-width: 12em; } }
  .block-views-exposed-filter-blocksearch-block-1 #edit-actions, .block-views-exposed-filter-blocksearch-block-1 .form-actions {
    margin: 0;
    padding-left: 0; }
  @media (max-width: 991.98px) {
    .block-views-exposed-filter-blocksearch-block-1 {
      z-index: 10;
      position: relative;
      margin-left: .5em; }
      .block-views-exposed-filter-blocksearch-block-1 fieldset {
        position: absolute;
        top: 0;
        max-width: none !important;
        width: 332px !important;
        background: #292f2d; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      .block-views-exposed-filter-blocksearch-block-1 fieldset {
        margin-right: .5em;
        background: #988c7e; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      .block-views-exposed-filter-blocksearch-block-1 fieldset input {
        font-size: .9em;
        padding: .5rem .5rem .1rem .5rem;
        background: none !important;
        color: #bab2a9; }
        .block-views-exposed-filter-blocksearch-block-1 fieldset input:active, .block-views-exposed-filter-blocksearch-block-1 fieldset input:focus, .block-views-exposed-filter-blocksearch-block-1 fieldset input:hover {
          background: none;
          border-bottom: 1px solid #fff;
          box-shadow: none;
          color: white; }
        .block-views-exposed-filter-blocksearch-block-1 fieldset input:placeholder {
          color: transparent; } }
  @media (max-width: 991.98px) {
      .block-views-exposed-filter-blocksearch-block-1 .btn {
        background: none;
        border: 0;
        color: #fff; } }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #ebebeb;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

ul.date-recur-occurrences {
  list-style: none;
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #ebebeb;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 0; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: none;
  border: 0;
  padding: 0; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

.node--view-mode-searchapi-search-result .field--type-image img {
  margin: 0; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node--view-mode-mini-card h3 .text-muted a, .node--view-mode-featured h3 .text-muted a {
  text-transform: uppercase;
  font-weight: 600; }

.node--view-mode-mini-card h3 a, .node--view-mode-featured h3 a {
  color: #000;
  font-weight: 600; }

.node--view-mode-mini-card .node__content, .node--view-mode-featured .node__content {
  font-size: .9rem; }

.node--view-mode-image-card h3 a {
  color: #000;
  font-weight: 600; }

.node--view-mode-image-card .field--type-image {
  float: none !important;
  margin: 0; }

.node--view-mode-image-card img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  margin: 0; }

.node--view-mode-teaser h3 {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 991.98px) {
    .node--view-mode-teaser h3 {
      font-size: 1.2em;
      justify-content: center;
      flex-wrap: wrap; }
      .node--view-mode-teaser h3 > a, .node--view-mode-teaser h3 > div {
        flex: 1 1 100%; } }
  .node--view-mode-teaser h3 a {
    color: #000;
    font-weight: 600;
    flex-grow: 1;
    flex-basis: 100%; }
  .node--view-mode-teaser h3 .views-field-field-event-date-value {
    font-size: .9rem;
    flex-shrink: 1;
    padding: .3em 0 0 1em;
    text-align: right; }

.node--view-mode-teaser .field--type-image {
  float: none !important;
  margin: 0; }

.node--view-mode-teaser .field--name-field-location {
  font-style: italic; }

.node--view-mode-teaser img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  margin: 0; }

.node--view-mode-full .sidebar .block-title {
  border-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500; }

.node--view-mode-full .sidebar a {
  color: #3391c4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
#page {
  width: 100vw;
  overflow: hidden; }

.gray-bg, .bg-gray {
  background: #ebebeb !important; }

@media (max-width: 575.98px) {
  #main-wrapper {
    margin-top: 30px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  #main-wrapper {
    margin-top: 30px; } }

/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  flex-flow: row wrap; }

#search-block-form {
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  margin-bottom: 2em; }
  .sidebar .block .field--name-field-link .block-title {
    padding: 0; }
  .sidebar .block .block-title a {
    padding: 1em 0;
    display: block; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5;
    overflow: visible; }
  .sidebar .block--link-block {
    margin-bottom: 1em; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #ebebeb; }

.sidebar nav ul.nav {
  margin: -1rem; }

.block-constant-contact-block .form-type-email label {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

.block-constant-contact-block fieldset {
  margin-bottom: .5rem;
  padding: 0 .5rem 0 0; }

.block-constant-contact-block .edit-submit {
  padding: 0 .5rem 0 0; }

.block-constant-contact-block--page svg {
  color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: -3.2em;
  height: 8.4em !important;
  width: auto !important;
  transform: rotate(0deg);
  left: 0;
  transition: all ease-in-out .3s; }

.block-constant-contact-block--page .block-title {
  padding-left: 10em !important; }

.block-constant-contact-block--page:hover svg {
  color: rgba(255, 255, 255, 0.5); }

.main-content .block-views-exposed-filter-blocksearch-block-1 .form-item-search-api-fulltext {
  flex-grow: 1; }

.block-views-exposed-filter-blocksearch-block-2 .form-item-search-api-fulltext {
  flex-grow: 1;
  margin: 0; }
  .block-views-exposed-filter-blocksearch-block-2 .form-item-search-api-fulltext input {
    height: 3em;
    margin: 0;
    border: 1px solid #e5e5e5;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px 0 0 4px;
    box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.04), 0 2px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.1); }

.block-views-exposed-filter-blocksearch-block-2 .form-actions {
  margin: 0; }
  .block-views-exposed-filter-blocksearch-block-2 .form-actions button {
    height: 3em;
    background: black;
    color: white;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.1); }

.block-views-exposed-filter-blocksearch-block-2 #edit-type {
  width: 100%; }

.block-views-exposed-filter-blocksearch-block-2 .form-check-label {
  flex: 1 1 auto; }
  .block-views-exposed-filter-blocksearch-block-2 .form-check-label label {
    width: 100%; }
  .block-views-exposed-filter-blocksearch-block-2 .form-check-label:last-child {
    margin-right: 0 !important; }

.main-content .block-menu h2 {
  border-bottom: 1px solid #c8c8c8;
  padding: 0.2em 0 .5em;
  text-transform: uppercase; }

.main-content .block-views-exposed-filter-blocksearch-block-1 fieldset.form-item-search-api-fulltext {
  display: block !important;
  visibility: visible;
  position: static; }
  .main-content .block-views-exposed-filter-blocksearch-block-1 fieldset.form-item-search-api-fulltext input {
    max-width: 100%;
    display: block !important; }

.block-gemstrap-help p {
  margin-bottom: 1em; }

.block--block-inline-blockcall-to-action-block .field--name-field-image {
  margin: 0; }

.block--block-inline-blockcall-to-action-block img {
  margin: 0 auto; }

.block-field-blocknodeeventfield-ticket-info p:last-child {
  margin: 0; }

.block-mobile-only {
  display: none; }

@media (max-width: 991.98px) {
  .block-mobile-only {
    display: block; }
    .block-mobile-only h2.block-title {
      margin-bottom: 0;
      padding: 0; }
    .block-mobile-only .field--name-field-dom-classes {
      display: none; } }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ebebeb; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #ebebeb; }

table td {
  padding-right: 1em; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #ebebeb; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(../../../../misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(../../../../misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #fff41a; }

.password-strength__indicator.is-good {
  background-color: #00aeef; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #ebebeb; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #ebebeb;
  display: flex;
  flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #ebebeb;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #ebebeb;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #348fa8; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #348fa8; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #348fa8; }

.views-row.row > .col {
  margin: 1em; }
  .views-row.row > .col:first-child {
    margin-left: 0; }
  .views-row.row > .col:last-child {
    margin-right: 0; }

.view-exhibitions.view-display-id-block_1 .col-lg-5, .view-exhibitions.view-display-id-block_2 .col-lg-5 {
  flex: 1 1 0;
  flex-flow: column; }
  .view-exhibitions.view-display-id-block_1 .col-lg-5 .row, .view-exhibitions.view-display-id-block_2 .col-lg-5 .row {
    flex: 1 1 0;
    height: 50%; }

.view-calendar a {
  color: #000; }

.view-calendar.view-display-id-block_1 .view-header, .view-calendar.view-display-id-block_5 .view-header {
  position: relative;
  z-index: 10; }
  .view-calendar.view-display-id-block_1 .view-header ul, .view-calendar.view-display-id-block_1 .view-header li, .view-calendar.view-display-id-block_5 .view-header ul, .view-calendar.view-display-id-block_5 .view-header li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .view-calendar.view-display-id-block_1 .view-header ul .pager__item, .view-calendar.view-display-id-block_1 .view-header li .pager__item, .view-calendar.view-display-id-block_5 .view-header ul .pager__item, .view-calendar.view-display-id-block_5 .view-header li .pager__item {
      position: absolute;
      z-index: 10; }
      .view-calendar.view-display-id-block_1 .view-header ul .pager__item--previous, .view-calendar.view-display-id-block_1 .view-header li .pager__item--previous, .view-calendar.view-display-id-block_5 .view-header ul .pager__item--previous, .view-calendar.view-display-id-block_5 .view-header li .pager__item--previous {
        left: 0; }
      .view-calendar.view-display-id-block_1 .view-header ul .pager__item--next, .view-calendar.view-display-id-block_1 .view-header li .pager__item--next, .view-calendar.view-display-id-block_5 .view-header ul .pager__item--next, .view-calendar.view-display-id-block_5 .view-header li .pager__item--next {
        right: 0; }
  .view-calendar.view-display-id-block_1 .view-header .pager, .view-calendar.view-display-id-block_5 .view-header .pager {
    position: absolute;
    width: 100%;
    top: 10px; }

.view-calendar.view-display-id-block_1 .view-content, .view-calendar.view-display-id-block_5 .view-content {
  position: relative;
  z-index: 1; }

.view-calendar.view-display-id-block_1 .calendar-calendar thead, .view-calendar.view-display-id-block_5 .calendar-calendar thead {
  border-top: 1px solid #000; }

.view-calendar.view-display-id-block_1 .calendar-calendar th.days, .view-calendar.view-display-id-block_5 .calendar-calendar th.days {
  border: 0;
  color: #000; }

.view-calendar.view-display-id-block_1 .calendar-calendar td div.day, .view-calendar.view-display-id-block_5 .calendar-calendar td div.day {
  border: 0;
  background: none; }

.view-calendar.view-display-id-block_1 .calendar-calendar .date-nav-wrapper, .view-calendar.view-display-id-block_5 .calendar-calendar .date-nav-wrapper {
  z-index: 10; }

.view-calendar.view-display-id-block_1 .calendar-calendar .full-calendar-link, .view-calendar.view-display-id-block_5 .calendar-calendar .full-calendar-link {
  color: #3391c4; }

.view-calendar.view-display-id-block_1 .calendar-calendar .date-heading, .view-calendar.view-display-id-block_5 .calendar-calendar .date-heading {
  color: #000;
  font-weight: bold; }

.view-calendar .views-field-rendered-entity {
  height: 100%;
  padding-bottom: 1em; }

.view-calendar-messages .view-content {
  border: 1px solid;
  padding: 10px;
  margin-bottom: .8em; }
  .view-calendar-messages .view-content .views-row {
    width: 100%;
    text-align: center; }

#views-exposed-form-calendar-block-2 legend,
#views-exposed-form-calendar-block-3 legend {
  display: none; }

#views-exposed-form-calendar-block-2 label,
#views-exposed-form-calendar-block-3 label {
  /* display: none; */ }

.block-views-blockevent-types-block-1 a {
  color: #a3a3a3; }

#views-exposed-form-calendar-block-4 .form-row,
#views-exposed-form-calendar-block-6 .form-row {
  display: flex; }

#views-exposed-form-calendar-block-4 fieldset,
#views-exposed-form-calendar-block-6 fieldset {
  flex: 1 1 0; }

#main .block-menu.menu--main a, #main .block-menu .item-list a,
#main .view-event-types.view-display-id-block_1.menu--main a,
#main .view-event-types.view-display-id-block_1 .item-list a,
#main .view-event-categories.view-display-id-block_1.menu--main a,
#main .view-event-categories.view-display-id-block_1 .item-list a {
  color: black;
  display: block; }
  #main .block-menu.menu--main a:hover, #main .block-menu .item-list a:hover,
  #main .view-event-types.view-display-id-block_1.menu--main a:hover,
  #main .view-event-types.view-display-id-block_1 .item-list a:hover,
  #main .view-event-categories.view-display-id-block_1.menu--main a:hover,
  #main .view-event-categories.view-display-id-block_1 .item-list a:hover {
    color: #988c7e;
    text-decoration: none; }

#main .block-menu.menu--main > ul, #main .block-menu .item-list > ul,
#main .view-event-types.view-display-id-block_1.menu--main > ul,
#main .view-event-types.view-display-id-block_1 .item-list > ul,
#main .view-event-categories.view-display-id-block_1.menu--main > ul,
#main .view-event-categories.view-display-id-block_1 .item-list > ul {
  list-style: none;
  padding-left: 0; }
  #main .block-menu.menu--main > ul > li, #main .block-menu .item-list > ul > li,
  #main .view-event-types.view-display-id-block_1.menu--main > ul > li,
  #main .view-event-types.view-display-id-block_1 .item-list > ul > li,
  #main .view-event-categories.view-display-id-block_1.menu--main > ul > li,
  #main .view-event-categories.view-display-id-block_1 .item-list > ul > li {
    list-style: none;
    margin: 0; }
    #main .block-menu.menu--main > ul > li > a, #main .block-menu.menu--main > ul > li > div > span > a, #main .block-menu .item-list > ul > li > a, #main .block-menu .item-list > ul > li > div > span > a,
    #main .view-event-types.view-display-id-block_1.menu--main > ul > li > a,
    #main .view-event-types.view-display-id-block_1.menu--main > ul > li > div > span > a,
    #main .view-event-types.view-display-id-block_1 .item-list > ul > li > a,
    #main .view-event-types.view-display-id-block_1 .item-list > ul > li > div > span > a,
    #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > a,
    #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > div > span > a,
    #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > a,
    #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > div > span > a {
      font-size: 1.1em;
      font-weight: bold;
      color: black;
      border-bottom: 1px solid #c2c1bd;
      padding: 10px 0;
      display: block; }
      #main .block-menu.menu--main > ul > li > a.is-active, #main .block-menu.menu--main > ul > li > div > span > a.is-active, #main .block-menu .item-list > ul > li > a.is-active, #main .block-menu .item-list > ul > li > div > span > a.is-active,
      #main .view-event-types.view-display-id-block_1.menu--main > ul > li > a.is-active,
      #main .view-event-types.view-display-id-block_1.menu--main > ul > li > div > span > a.is-active,
      #main .view-event-types.view-display-id-block_1 .item-list > ul > li > a.is-active,
      #main .view-event-types.view-display-id-block_1 .item-list > ul > li > div > span > a.is-active,
      #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > a.is-active,
      #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > div > span > a.is-active,
      #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > a.is-active,
      #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > div > span > a.is-active {
        color: #c2c1bd; }
    #main .block-menu.menu--main > ul > li > ul, #main .block-menu .item-list > ul > li > ul,
    #main .view-event-types.view-display-id-block_1.menu--main > ul > li > ul,
    #main .view-event-types.view-display-id-block_1 .item-list > ul > li > ul,
    #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > ul,
    #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > ul {
      padding-left: 1em; }
      #main .block-menu.menu--main > ul > li > ul > li, #main .block-menu .item-list > ul > li > ul > li,
      #main .view-event-types.view-display-id-block_1.menu--main > ul > li > ul > li,
      #main .view-event-types.view-display-id-block_1 .item-list > ul > li > ul > li,
      #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > ul > li,
      #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > ul > li {
        list-style: none; }
        #main .block-menu.menu--main > ul > li > ul > li > a, #main .block-menu .item-list > ul > li > ul > li > a,
        #main .view-event-types.view-display-id-block_1.menu--main > ul > li > ul > li > a,
        #main .view-event-types.view-display-id-block_1 .item-list > ul > li > ul > li > a,
        #main .view-event-categories.view-display-id-block_1.menu--main > ul > li > ul > li > a,
        #main .view-event-categories.view-display-id-block_1 .item-list > ul > li > ul > li > a {
          padding: .25em 0; }

#navbar-main {
  padding-top: 0;
  padding-bottom: 0; }
  #navbar-main #CollapsingNavbar {
    align-items: stretch; }
  #navbar-main ul.menu-level-0 {
    height: 100%; }
    #navbar-main ul.menu-level-0 > li {
      display: flex;
      justify-content: center;
      align-items: center; }
      #navbar-main ul.menu-level-0 > li.menu-item--active-trail a.nav-link {
        color: black;
        font-weight: bold; }
      #navbar-main ul.menu-level-0 > li span.menu-divider {
        position: relative;
        height: 100%; }
        #navbar-main ul.menu-level-0 > li span.menu-divider::before {
          position: absolute;
          top: .75rem;
          bottom: .75rem;
          left: 1px;
          content: "";
          border-right: 1px solid rgba(255, 255, 255, 0.1); }
        #navbar-main ul.menu-level-0 > li span.menu-divider::after {
          position: absolute;
          top: .75rem;
          bottom: .75rem;
          left: 0px;
          content: "";
          border-right: 1px solid rgba(0, 0, 0, 0.15); }
      #navbar-main ul.menu-level-0 > li > a {
        white-space: nowrap;
        margin: 0;
        padding: 1em 1.5em;
        border: 0;
        line-height: 1;
        height: 100%;
        color: white;
        font-weight: 400;
        font-size: 1rem;
        text-transform: uppercase;
        text-decoration: none !important;
        display: inline-block; }
        #navbar-main ul.menu-level-0 > li > a:hover {
          font-weight: bold; }
        #navbar-main ul.menu-level-0 > li > a::after {
          display: block;
          content: attr(title);
          font-weight: bold;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
      #navbar-main ul.menu-level-0 > li:first-child > a {
        padding-left: 0; }
      #navbar-main ul.menu-level-0 > li:last-child span.menu-divider {
        display: none; }
      #navbar-main ul.menu-level-0 > li:last-child > a {
        padding-right: 0; }
  #navbar-main ul.menu-level-1 a {
    color: white; }
  #navbar-main ul.social-links {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    padding: 0; }
    #navbar-main ul.social-links li {
      list-style: none; }
      #navbar-main ul.social-links li a {
        padding: 0 .8em; }
  #navbar-main .menu-dropdown {
    background: rgba(30, 30, 30, 0.95);
    color: white;
    margin: 0;
    border-radius: 0 0 .25em .25em;
    width: 2000px; }
    #navbar-main .menu-dropdown .block-views, #navbar-main .menu-dropdown .block-block-content, #navbar-main .menu-dropdown .block {
      font-size: .9em; }
      #navbar-main .menu-dropdown .block-views .block-title, #navbar-main .menu-dropdown .block-views .views-title a, #navbar-main .menu-dropdown .block-block-content .block-title, #navbar-main .menu-dropdown .block-block-content .views-title a, #navbar-main .menu-dropdown .block .block-title, #navbar-main .menu-dropdown .block .views-title a {
        margin: 1em 0 .25em 0; }
      #navbar-main .menu-dropdown .block-views.block--link-block.block--link-block, #navbar-main .menu-dropdown .block-views.block-layout-builder.block--link-block, #navbar-main .menu-dropdown .block-block-content.block--link-block.block--link-block, #navbar-main .menu-dropdown .block-block-content.block-layout-builder.block--link-block, #navbar-main .menu-dropdown .block.block--link-block.block--link-block, #navbar-main .menu-dropdown .block.block-layout-builder.block--link-block {
        background: rgba(0, 255, 255, 0.3);
        transition: all .15s ease-in-out; }
        #navbar-main .menu-dropdown .block-views.block--link-block.block--link-block:hover, #navbar-main .menu-dropdown .block-views.block-layout-builder.block--link-block:hover, #navbar-main .menu-dropdown .block-block-content.block--link-block.block--link-block:hover, #navbar-main .menu-dropdown .block-block-content.block-layout-builder.block--link-block:hover, #navbar-main .menu-dropdown .block.block--link-block.block--link-block:hover, #navbar-main .menu-dropdown .block.block-layout-builder.block--link-block:hover {
          background: rgba(0, 139, 139, 0.85); }
      #navbar-main .menu-dropdown .block-views.block--link-block .content, #navbar-main .menu-dropdown .block-views.block-layout-builder .content, #navbar-main .menu-dropdown .block-block-content.block--link-block .content, #navbar-main .menu-dropdown .block-block-content.block-layout-builder .content, #navbar-main .menu-dropdown .block.block--link-block .content, #navbar-main .menu-dropdown .block.block-layout-builder .content {
        padding: 0; }
      #navbar-main .menu-dropdown .block-views.block--link-block .block-title, #navbar-main .menu-dropdown .block-views.block-layout-builder .block-title, #navbar-main .menu-dropdown .block-block-content.block--link-block .block-title, #navbar-main .menu-dropdown .block-block-content.block-layout-builder .block-title, #navbar-main .menu-dropdown .block.block--link-block .block-title, #navbar-main .menu-dropdown .block.block-layout-builder .block-title {
        margin: 0; }
        #navbar-main .menu-dropdown .block-views.block--link-block .block-title a, #navbar-main .menu-dropdown .block-views.block-layout-builder .block-title a, #navbar-main .menu-dropdown .block-block-content.block--link-block .block-title a, #navbar-main .menu-dropdown .block-block-content.block-layout-builder .block-title a, #navbar-main .menu-dropdown .block.block--link-block .block-title a, #navbar-main .menu-dropdown .block.block-layout-builder .block-title a {
          display: block;
          padding: 1em; }
      #navbar-main .menu-dropdown .block-views.block--link-block p:last-child, #navbar-main .menu-dropdown .block-views.block-layout-builder p:last-child, #navbar-main .menu-dropdown .block-block-content.block--link-block p:last-child, #navbar-main .menu-dropdown .block-block-content.block-layout-builder p:last-child, #navbar-main .menu-dropdown .block.block--link-block p:last-child, #navbar-main .menu-dropdown .block.block-layout-builder p:last-child {
        margin: 0; }
      #navbar-main .menu-dropdown .block-views .block-content, #navbar-main .menu-dropdown .block-views .content, #navbar-main .menu-dropdown .block-block-content .block-content, #navbar-main .menu-dropdown .block-block-content .content, #navbar-main .menu-dropdown .block .block-content, #navbar-main .menu-dropdown .block .content {
        padding: 1em;
        background: rgba(255, 255, 255, 0.2); }
        #navbar-main .menu-dropdown .block-views .block-content > .col-auto, #navbar-main .menu-dropdown .block-views .content > .col-auto, #navbar-main .menu-dropdown .block-block-content .block-content > .col-auto, #navbar-main .menu-dropdown .block-block-content .content > .col-auto, #navbar-main .menu-dropdown .block .block-content > .col-auto, #navbar-main .menu-dropdown .block .content > .col-auto {
          padding: 0 15px; }
        #navbar-main .menu-dropdown .block-views .block-content p, #navbar-main .menu-dropdown .block-views .content p, #navbar-main .menu-dropdown .block-block-content .block-content p, #navbar-main .menu-dropdown .block-block-content .content p, #navbar-main .menu-dropdown .block .block-content p, #navbar-main .menu-dropdown .block .content p {
          margin-bottom: .9em; }
      #navbar-main .menu-dropdown .block-views .view-calendar .views-row, #navbar-main .menu-dropdown .block-block-content .view-calendar .views-row, #navbar-main .menu-dropdown .block .view-calendar .views-row {
        padding: 0; }
      #navbar-main .menu-dropdown .block-views .view-calendar a, #navbar-main .menu-dropdown .block-block-content .view-calendar a, #navbar-main .menu-dropdown .block .view-calendar a {
        color: #fff; }
    #navbar-main .menu-dropdown nav {
      display: flex;
      height: 100%; }
    #navbar-main .menu-dropdown .layout {
      padding: 0; }
    #navbar-main .menu-dropdown ul.menu-level-1 {
      padding: 0 0 1em 0;
      column-count: 2;
      width: 100%;
      column-fill: balance;
      column-width: auto; }
      #navbar-main .columns-1 ul.menu-level-1 {
        column-count: 1; }
      #navbar-main .columns-2 ul.menu-level-1 {
        column-count: 2; }
      #navbar-main .columns-3 ul.menu-level-1 {
        column-count: 3; }
      #navbar-main .columns-4 ul.menu-level-1 {
        column-count: 4; }
      #navbar-main .columns-5 ul.menu-level-1 {
        column-count: 5; }
      #navbar-main .menu-dropdown ul.menu-level-1 > li {
        display: inline-block;
        width: 100%;
        list-style: none;
        text-transform: uppercase;
        color: #fff;
        margin: 0;
        text-transform: uppercase;
        font-size: 1em;
        font-weight: bold;
        padding: 0; }
        #navbar-main .menu-dropdown ul.menu-level-1 > li > a {
          font-size: 1em;
          display: inline-block;
          padding: .25em 0;
          margin-top: .5em;
          margin-bottom: 0; }
    #navbar-main .menu-dropdown ul.menu-level-2 {
      padding-left: 0;
      display: inline-block;
      width: 100%;
      margin-bottom: 1em; }
      #navbar-main .menu-dropdown ul.menu-level-2 li {
        font-weight: normal;
        list-style: none;
        text-transform: none;
        padding: .25em 0; }
        #navbar-main .menu-dropdown ul.menu-level-2 li a {
          color: #c2c1bd; }
    #navbar-main .menu-dropdown .block {
      margin: 1em 2em 2em; }
      #navbar-main .menu-dropdown .block.block-menu {
        margin-top: 0; }
      #navbar-main .menu-dropdown .block .block-title {
        padding: 0 0; }
      #navbar-main .menu-dropdown .block.block-menu a, #navbar-main .menu-dropdown .block.block-views .view-calendar a {
        text-decoration: none; }
      #navbar-main .menu-dropdown .block.block-views a {
        text-decoration: underline;
        color: #fff; }
    #navbar-main .menu-dropdown h2 {
      color: #fff;
      margin: 0 0 13px;
      text-transform: uppercase;
      font-size: 1em;
      font-weight: bold;
      padding: 0; }
    #navbar-main .menu-dropdown h3, #navbar-main .menu-dropdown h4, #navbar-main .menu-dropdown h5, #navbar-main .menu-dropdown h6 {
      font-size: 1em;
      font-weight: bold; }

.menu--menu-dryden-theatre {
  font-size: .9em;
  background: #c90078;
  text-transform: uppercase; }
  .menu--menu-dryden-theatre a {
    color: white; }
  .menu--menu-dryden-theatre ul.menu {
    display: flex;
    justify-content: flex-start; }
    .menu--menu-dryden-theatre ul.menu > li {
      margin: 0 30px 0 0;
      padding: 0 .25em;
      list-style-type: none;
      list-style-image: none;
      padding: 15px 0; }
      @media (max-width: 767.98px) {
        .menu--menu-dryden-theatre ul.menu > li {
          font-size: .8em;
          margin-right: 1em;
          padding: .5em 0;
          display: flex;
          align-items: center; } }
      .menu--menu-dryden-theatre ul.menu > li:first-child {
        font-size: 1.2em;
        flex-grow: 0;
        margin-right: 0;
        padding-right: 30px; }
        @media (max-width: 767.98px) {
          .menu--menu-dryden-theatre ul.menu > li:first-child {
            font-size: .9em;
            padding-right: 1em; } }
        @media (max-width: 991.98px) {
          .menu--menu-dryden-theatre ul.menu > li:first-child {
            flex-grow: 1; } }
        @media (min-width: 768px) {
          .menu--menu-dryden-theatre ul.menu > li:first-child {
            flex: 0 0 41.66667%;
            max-width: 41.66667%; } }
        @media (min-width: 1402px) {
          .menu--menu-dryden-theatre ul.menu > li:first-child {
            flex: 0 0 50%;
            max-width: 50%; } }
      .menu--menu-dryden-theatre ul.menu > li:last-child {
        margin: 0; }
  .menu--menu-dryden-theatre ul.social-links {
    height: 100%;
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none; }
    @media (max-width: 767.98px) {
      .menu--menu-dryden-theatre ul.social-links {
        padding: 0; } }
    .menu--menu-dryden-theatre ul.social-links li a {
      padding: 0 .8em; }
  .menu--menu-dryden-theatre .block .field--name-body {
    height: 100%; }

@media (max-width: 767.98px) {
  .region-secondary-menu {
    justify-content: center !important; } }

#block-technicolormenu,
#block-secondarymenu-2 {
  display: flex;
  z-index: 10;
  align-self: stretch;
  flex-grow: 0;
  justify-content: flex-start;
  align-content: center;
  font-size: .9em; }
  @media (max-width: 767.98px) {
    #block-technicolormenu,
    #block-secondarymenu-2 {
      position: relative;
      padding-top: .25em !important;
      margin-left: -2em;
      flex-grow: 0; }
      #block-technicolormenu::before,
      #block-secondarymenu-2::before {
        content: '';
        position: absolute;
        top: 0;
        right: -100vw;
        bottom: 0;
        left: -100vw;
        background: #988c7e;
        z-index: 1; }
      #block-technicolormenu ul,
      #block-secondarymenu-2 ul {
        position: relative;
        z-index: 10; } }
  #block-technicolormenu ul,
  #block-secondarymenu-2 ul {
    display: flex;
    align-items: center;
    padding: 0 1em 0 0;
    margin: 0; }
    @media (max-width: 991.98px) {
      #block-technicolormenu ul,
      #block-secondarymenu-2 ul {
        padding: 0; } }
  #block-technicolormenu li,
  #block-secondarymenu-2 li {
    list-style: none;
    display: inline;
    padding-right: 20px; }
    @media (max-width: 767.98px) {
      #block-technicolormenu li,
      #block-secondarymenu-2 li {
        padding: 0 .5em .5em; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #block-technicolormenu li,
      #block-secondarymenu-2 li {
        padding: 0 .5em 0 .5em; }
        #block-technicolormenu li:first-child,
        #block-secondarymenu-2 li:first-child {
          margin-left: 1em; } }

#block-technicolormenu {
  margin-top: 5px;
  display: inline-block;
  width: 85%; }
  #block-technicolormenu img {
    margin-right: 15%; }
  #block-technicolormenu a {
    color: #000;
    border-right: 1px solid #000;
    padding-right: 20px; }
  #block-technicolormenu li:last-child a {
    border-right: 0; }

#block-technicolorsociallinks {
  display: inline-block;
  width: 10%;
  height: 30px; }
  #block-technicolorsociallinks ul.social-links {
    padding: 0; }
  #block-technicolorsociallinks a {
    color: #000; }

.navbar .navbar-toggler {
  border: 2px solid;
  border-color: rgba(0, 0, 0, 0.5); }

@media (max-width: 575.98px) {
  #header .navbar-collapse {
    height: calc(100vh - 5rem); }
  #header .region-secondary-menu {
    margin-left: 3em; } }

@media (max-width: 360px) {
  #header {
    font-size: .8em; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  #header .navbar-collapse {
    height: calc(100vh - 5rem); } }

@media (min-width: 768px) and (max-width: 991.98px) {
  #header .navbar-collapse {
    height: calc(100vh - 3rem); }
  #header #navbar-top .container {
    padding: 0 2em 0 3em; } }

@media (max-width: 991.98px) {
  #header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }
    #header #navbar-main {
      flex-grow: 1;
      align-items: stretch; }
      #header #navbar-main .navbar-toggler {
        position: absolute;
        top: -7em;
        left: .5em;
        border-color: white;
        color: white;
        font-size: 1rem;
        align-self: flex-start; } }
      @media (max-width: 991.98px) and (min-width: 768px) and (max-width: 991.98px) {
        #header #navbar-main .navbar-toggler {
          top: -3.25em; } }

@media (max-width: 991.98px) {
        #header #navbar-main .navbar-toggler span {
          background: none;
          width: auto; }
      #header #navbar-main .navbar-collapse.show {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        justify-content: center;
        justify-items: center; }
      #header #navbar-main .navbar-collapse:not(.show) {
        display: none !important; }
      #header #navbar-main .navbar-collapse nav {
        flex-grow: 1;
        width: 100%; }
        #header #navbar-main .navbar-collapse nav > .container {
          height: 100%; }
        #header #navbar-main .navbar-collapse nav .menu {
          justify-content: space-around; }
          #header #navbar-main .navbar-collapse nav .menu li a {
            padding: 0.25em 1em !important;
            font-size: 1.5rem; }
          #header #navbar-main .navbar-collapse nav .menu li span {
            display: none; }
      #header #navbar-main .dropdown-menu {
        display: none !important; }
    #header #block-gemstrap-headersocialmedia {
      flex-grow: 0;
      position: relative; }
      #header #block-gemstrap-headersocialmedia .field {
        width: 100%; }
      #header #block-gemstrap-headersocialmedia .social-links {
        padding: 1em 0;
        width: 100%;
        margin-left: 0;
        display: flex;
        flex-grow: 0;
        justify-content: space-around; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid #000;
  border-radius: 1px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: .2em;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (max-width: 767.98px) {
    .btn {
      padding: 0.25rem 0.5rem;
      font-size: 0.875rem;
      line-height: 1.8; } }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    text-decoration: none; }
  .btn:active {
    outline: none;
    background: #c2c1bd;
    border: 2px solid #000; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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

.btn-primary {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .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(73, 78, 77, 0.5); }

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

.btn-info {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-info:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .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(38, 186, 241, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-warning:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .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, 213, 28, 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 {
    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 {
  color: #212529;
  background-color: #f5f5f5;
  border-color: #f5f5f5; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e2e2;
    border-color: gainsboro; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: gainsboro;
    border-color: #d5d5d5; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #292f2d;
  border-color: #292f2d; }
  .btn-dark:hover {
    color: #fff;
    background-color: #171b19;
    border-color: #111413; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(73, 78, 77, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #111413;
    border-color: #0b0d0c; }
    .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(73, 78, 77, 0.5); }

.btn-cyan {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef; }
  .btn-cyan:hover {
    color: #fff;
    background-color: #0092c9;
    border-color: #0089bc; }
  .btn-cyan:focus, .btn-cyan.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }
  .btn-cyan.disabled, .btn-cyan:disabled {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active,
  .show > .btn-cyan.dropdown-toggle {
    color: #fff;
    background-color: #0089bc;
    border-color: #0080af; }
    .btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus,
    .show > .btn-cyan.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 186, 241, 0.5); }

.btn-magenta {
  color: #fff;
  background-color: #ff0099;
  border-color: #ff0099; }
  .btn-magenta:hover {
    color: #fff;
    background-color: #d90082;
    border-color: #cc007a; }
  .btn-magenta:focus, .btn-magenta.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }
  .btn-magenta.disabled, .btn-magenta:disabled {
    color: #fff;
    background-color: #ff0099;
    border-color: #ff0099; }
  .btn-magenta:not(:disabled):not(.disabled):active, .btn-magenta:not(:disabled):not(.disabled).active,
  .show > .btn-magenta.dropdown-toggle {
    color: #fff;
    background-color: #cc007a;
    border-color: #bf0073; }
    .btn-magenta:not(:disabled):not(.disabled):active:focus, .btn-magenta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-magenta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 38, 168, 0.5); }

.btn-dark-magenta {
  color: #fff;
  background-color: #c90078;
  border-color: #c90078; }
  .btn-dark-magenta:hover {
    color: #fff;
    background-color: #a30061;
    border-color: #96005a; }
  .btn-dark-magenta:focus, .btn-dark-magenta.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }
  .btn-dark-magenta.disabled, .btn-dark-magenta:disabled {
    color: #fff;
    background-color: #c90078;
    border-color: #c90078; }
  .btn-dark-magenta:not(:disabled):not(.disabled):active, .btn-dark-magenta:not(:disabled):not(.disabled).active,
  .show > .btn-dark-magenta.dropdown-toggle {
    color: #fff;
    background-color: #96005a;
    border-color: #890052; }
    .btn-dark-magenta:not(:disabled):not(.disabled):active:focus, .btn-dark-magenta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark-magenta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(209, 38, 140, 0.5); }

.btn-purple {
  color: #fff;
  background-color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-purple:hover {
    color: #fff;
    background-color: #4d4e93;
    border-color: #484a8b; }
  .btn-purple:focus, .btn-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }
  .btn-purple.disabled, .btn-purple:disabled {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    color: #fff;
    background-color: #484a8b;
    border-color: #444682; }
    .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(116, 118, 183, 0.5); }

.btn-yellow {
  color: #212529;
  background-color: #fff41a;
  border-color: #fff41a; }
  .btn-yellow:hover {
    color: #212529;
    background-color: #f3e700;
    border-color: #e6db00; }
  .btn-yellow:focus, .btn-yellow.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }
  .btn-yellow.disabled, .btn-yellow:disabled {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    color: #212529;
    background-color: #e6db00;
    border-color: #d9cf00; }
    .btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,
    .show > .btn-yellow.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 213, 28, 0.5); }

.btn-medium {
  color: #212529;
  background-color: #ebebeb;
  border-color: #ebebeb; }
  .btn-medium:hover {
    color: #212529;
    background-color: #d8d8d8;
    border-color: #d2d2d2; }
  .btn-medium:focus, .btn-medium.focus {
    box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }
  .btn-medium.disabled, .btn-medium:disabled {
    color: #212529;
    background-color: #ebebeb;
    border-color: #ebebeb; }
  .btn-medium:not(:disabled):not(.disabled):active, .btn-medium:not(:disabled):not(.disabled).active,
  .show > .btn-medium.dropdown-toggle {
    color: #212529;
    background-color: #d2d2d2;
    border-color: #cbcbcb; }
    .btn-medium:not(:disabled):not(.disabled):active:focus, .btn-medium:not(:disabled):not(.disabled).active:focus,
    .show > .btn-medium.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(205, 205, 206, 0.5); }

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

.btn-outline-primary {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #292f2d;
    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: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 0.5); }

.btn-outline-secondary {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #292f2d;
    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: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 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: #00aeef;
  border-color: #00aeef; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #00aeef;
    border-color: #00aeef; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00aeef;
    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: #00aeef;
    border-color: #00aeef; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.5); }

.btn-outline-warning {
  color: #fff41a;
  border-color: #fff41a; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #fff41a;
    border-color: #fff41a; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 244, 26, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #fff41a;
    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: #fff41a;
    border-color: #fff41a; }
    .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, 244, 26, 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: #f5f5f5;
  border-color: #f5f5f5; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f5f5f5;
    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: #f5f5f5;
    border-color: #f5f5f5; }
    .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(245, 245, 245, 0.5); }

.btn-outline-dark {
  color: #292f2d;
  border-color: #292f2d; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #292f2d;
    border-color: #292f2d; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 47, 45, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #292f2d;
    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: #292f2d;
    border-color: #292f2d; }
    .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(41, 47, 45, 0.5); }

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

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

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

.btn-outline-purple {
  color: #5c5eaa;
  border-color: #5c5eaa; }
  .btn-outline-purple:hover {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
  .btn-outline-purple:focus, .btn-outline-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }
  .btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #5c5eaa;
    background-color: transparent; }
  .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #5c5eaa;
    border-color: #5c5eaa; }
    .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(92, 94, 170, 0.5); }

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

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

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

.btn-link {
  font-weight: 400;
  color: #348fa8;
  text-decoration: none; }
  .btn-link:hover {
    color: #348fa8;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

.btn-primary {
  background-color: transparent;
  color: #212529; }

.btn-outline-dark, .btn-outline-dark a {
  color: black !important; }

.btn-outline-danger, .btn-outline-danger a {
  color: #dc3545 !important; }

.btn-outline-dark:hover, .btn-outline-dark:hover a, .btn-outline-danger:hover, .btn-outline-danger:hover a {
  color: white !important; }

/**
 * @file
 * Footer Styling.
 */
/* ----- Footer ------------------ */
#footer {
  background: #292f2d;
  color: #c2c1bd; }
  #footer .block-title {
    margin: 0;
    padding: 1em 0;
    color: white;
    font-size: 1.3em; }
  #footer .footer__top {
    background: #00aeef;
    background: #5d3f61; }
  #footer .footer__content a:hover {
    color: #00aeef; }
  #footer .one-third, #footer .two-thirds {
    float: left;
    width: 50%; }
  #footer b, #footer strong, #footer a {
    color: #fff; }
  #footer p {
    line-height: 1.4em; }
  #footer ul {
    list-style: none;
    padding: 0; }
    #footer ul li {
      line-height: 1.5em; }
    #footer ul.social-links {
      display: flex;
      width: 100%;
      flex: 1 1 auto;
      justify-content: space-between;
      max-width: 13em;
      float: none !important;
      margin-left: -.5em;
      font-size: 1.2em; }
      #footer ul.social-links li a {
        padding: 0 .8em; }
        #footer ul.social-links li a:hover {
          color: #c2c1bd; }
  #footer ul.icons li {
    padding-left: 0;
    display: flex; }
    #footer ul.icons li svg {
      height: 1.5em;
      margin-right: .8em;
      margin-left: .1em; }
    #footer ul.icons li .glyphicon {
      float: left;
      margin-left: -25px;
      margin-top: 5px;
      color: #eee; }
  #footer hr {
    border-top: 1px solid #3f4241; }
  #footer input {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid #292f2d;
    margin: 0 .2em 0 0;
    padding-left: .5em;
    transition: all .25s;
    font-style: italic; }
    #footer input:hover, #footer input:focus, #footer input:active, #footer input:not([value="user@example.com"]) {
      background: rgba(255, 255, 255, 0.95); }
    #footer input::placeholder {
      font-style: italic; }
    #footer input.button {
      font-style: normal;
      background: rgba(255, 255, 255, 0.5);
      border: 2px solid #000;
      border-radius: 1px;
      color: #000;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      #footer input.button:hover, #footer input.button:focus, #footer input.button:active {
        background: rgba(255, 255, 255, 0.95); }
  #footer form > p {
    display: flex;
    margin-top: .5em; }
  @media (max-width: 767.98px) {
    #footer .field--name-body {
      display: flex;
      justify-content: flex-start; }
      #footer .field--name-body p {
        display: inline-block; }
    #footer #block-gemstrap-footerhours-2 .field--name-body {
      flex-direction: column; } }

.footer__bottom {
  font-size: 10px; }
  .footer__bottom .container {
    border-top: 1px solid #3f4241; }
  .footer__bottom p {
    margin: 15px 15px; }
  .footer__bottom button.trigger {
    top: -1em; }
  .footer__bottom .contextual-links {
    top: -8em !important;
    right: 3em !important; }

.slick--optionset--related-content .slick-track {
  display: flex; }

.slick--optionset--related-content .slick__slide {
  height: auto;
  display: flex;
  flex: 1 1 auto;
  text-align: left;
  margin-right: 1em; }

.slick--optionset--gallery-overlay {
  margin: 1em 0; }
  @media (min-width: 768px) {
    .slick--optionset--gallery-overlay img {
      margin-bottom: 0; } }
  .slick--optionset--gallery-overlay .field--name-field-caption {
    color: #8f98a0; }
    @media (min-width: 768px) {
      .slick--optionset--gallery-overlay .field--name-field-caption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        color: #ebebeb;
        padding: 2em; } }
    .slick--optionset--gallery-overlay .field--name-field-caption P:last-child {
      margin: 0; }

.slick--optionset--gallery-large .slick__slide img {
  display: block; }

.slick--optionset--gallery-large .slick-track {
  display: flex; }
  .slick--optionset--gallery-large .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .slick--optionset--gallery-large .slick-track .slick-slide > div {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      .slick--optionset--gallery-large .slick-track .slick-slide > div .field--name-field-media-image {
        flex-grow: 1;
        flex: 1 0 auto; }
      .slick--optionset--gallery-large .slick-track .slick-slide > div .field--name-field-caption {
        flex: 0 0 auto; }
        .slick--optionset--gallery-large .slick-track .slick-slide > div .field--name-field-caption p {
          margin-bottom: 1em; }

.carousel-indicators {
  position: relative; }
  .carousel-indicators li {
    background-color: #8f98a0; }
    .carousel-indicators li.slick-active {
      background-color: black; }

@media (min-width: 768px) {
  .modal#newsletterModal .modal-dialog {
    max-width: 800px; } }

.modal#newsletterModal .modal-header {
  border: 0;
  padding-bottom: 0; }

.modal#newsletterModal input {
  border: 2px solid #00a3e0; }

.modal#newsletterModal #edit-submit {
  background: rgba(0, 0, 0, 0.4);
  color: #fff; }
  .modal#newsletterModal #edit-submit:hover {
    background: white;
    color: #000; }

.modal-content.hidden {
  display: none; }

#cboxTitle {
  display: none !important; }

.flex-break {
  height: 0;
  flex: 1 1 100%; }

.card--colorbox {
  width: 40vw; }
  @media (min-width: 576px) {
    .card--colorbox {
      width: 90vw; } }
  @media (min-width: 992px) {
    .card--colorbox {
      width: 60vw; } }
  .card--colorbox img {
    max-height: 80vh;
    width: auto; }

.media-oembed-content {
  height: 100%;
  width: 100%;
  min-height: 200px; }

.embedded-entity.align-left {
  margin: 1em 2em 1em 0; }

.embedded-entity.align-right {
  margin: 1em 0 1em 2em; }

.embedded-entity.align-center {
  margin: 1em 2em; }

/* TYPOGRAPHY */
/* Google Fonts */
.block-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1em 0 .5em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.text-muted {
  color: #988c7e !important; }
  .text-muted a {
    color: #988c7e !important; }

.text-grey {
  color: #c2c1bd; }

.lead {
  font-family: arial; }

@media (max-width: 991.98px) {
  .md-small {
    font-size: 80%;
    font-weight: 400; } }

html {
  font-size: 15px; }

.contextual-links a {
  background: white !important;
  color: #348fa8 !important; }

#drupal-off-canvas select[multiple="multiple"] {
  -webkit-appearance: listbox; }
  #drupal-off-canvas select[multiple="multiple"] optgroup, #drupal-off-canvas select[multiple="multiple"] option {
    background: #ffffff;
    color: #000; }

#drupal-off-canvas button, #drupal-off-canvas .button {
  -webkit-appearance: button;
  -moz-appearance: button;
  margin: 0 0 10px;
  padding: 5px;
  background: #fff;
  color: #000; }

@media (max-width: 991.98px) {
  .toolbar {
    position: fixed;
    top: 0;
    z-index: 101;
    left: 0;
    right: 0; } }

.col-auto {
  padding: 0; }
  .row > .col-auto {
    padding: 0 15px; }

.kint {
  position: relative;
  z-index: 99999; }

.menu-link-content-layout-builder-form .form-actions,
.entity-view-display-layout-builder-form .form-actions,
.node-layout-builder-form .form-actions {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: 1em; }

.menu-link-content-layout-builder-form input,
.entity-view-display-layout-builder-form input,
.node-layout-builder-form input {
  flex: 0 0 auto;
  width: auto; }

.menu-link-content-layout-builder-form #edit-preview-toggle,
.entity-view-display-layout-builder-form #edit-preview-toggle,
.node-layout-builder-form #edit-preview-toggle {
  order: -1;
  width: 100%;
  margin: 0; }

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

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS
--------------------------------------------------*/
a {
  color: #348fa8; }

.bg-inverse {
  background: #292f2d !important; }

.site-footer {
  background: #00aeef !important; }

.menu--account li a {
  color: #292f2d; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.hover--pointer:hover {
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0LnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJtaXhpbnMuc2NzcyIsImdlbS5zY3NzIiwiYmFycmlvLnNjc3MiLCJjb21wb25lbnRzL2FmZml4LnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9ib29rLnNjc3MiLCJjb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsImNvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9maWVsZC5zY3NzIiwiY29tcG9uZW50cy9maWxlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlbHAuc2NzcyIsImNvbXBvbmVudHMvaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCJjb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL25vZGUuc2NzcyIsImNvbXBvbmVudHMvbm9kZS1wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvc2hvcnRjdXQuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9za2lwLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuc2NzcyIsImNvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsImNvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL3VpLWRpYWxvZy5zY3NzIiwiY29tcG9uZW50cy91c2VyLnNjc3MiLCJjb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvdmlld3Muc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL21lZGlhLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJvdmVycmlkZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0IFwiaW1wb3J0XCI7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ob3Zlci0tcG9pbnRlciB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLyogSU1QT1JUUyAqL1xuXG4vL0BpbXBvcnQgdXJsKGZvbnQtYXdlc29tZS5taW4uY3NzKTtcbi8vIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9MZWdhY3kgZ2VtXG5AaW1wb3J0IFwiZ2VtXCI7XG5cbi8vIGJhcnJpb1xuQGltcG9ydCBcImJhcnJpb1wiO1xuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8vIG1peGluc1xuQGltcG9ydCBcIm92ZXJyaWRlc1wiO1xuIiwiLyogVkFSSUFCTEVTICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTQwMnB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDEzNjBweFxuKTtcblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzI5MmYyZDtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwYWVlZjtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kZm9vdGVyLWJnOiAjMjkyZjJkO1xuJG5hdmJhci1kYXJrOiAkYWNjZW50LXNoYWRlO1xuJG5hdmJhci1saWdodDogIzk4OGM3ZTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmZjQxYTtcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMDBhZWVmO1xuJG1hZ2VudGE6ICNmZjAwOTk7XG4kZGFyay1tYWdlbnRhOiAjYzkwMDc4O1xuJGJyb3duOiAjOTg4YzdlO1xuJHB1cnBsZTogIzVjNWVhYTtcbiRncmF5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2ViZWJlYjtcbiRncmF5LTUwMDogIzhmOThhMDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6ICggcHJpbWFyeTogJHByaW1hcnktc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgY3lhbjogJGN5YW4sIG1hZ2VudGE6ICRtYWdlbnRhLCBkYXJrLW1hZ2VudGE6ICRkYXJrLW1hZ2VudGEsIHB1cnBsZTogJHB1cnBsZSwgeWVsbG93OiAkeWVsbG93LCBsaWdodDogJGdyYXktMTAwLCBtZWRpdW06ICRncmF5LTMwMCwgZGFyazogJHByaW1hcnktc2hhZGUsIGJsYWNrOiBibGFjayk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbiRkcnlkZW4tcHVycGxlOiAjMzMxNTc0O1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogIzM0OGZhODtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGxpbmstY29sb3I7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbiR0ZXh0LW11dGVkOiAjOTg4YzdlIWltcG9ydGFudDtcblxuJGxpZ2h0LWdyYXktYmc6ICNlYmViZWIhaW1wb3J0YW50O1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9vdmVyZmxvd1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3N0cmV0Y2hlZC1saW5rXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIE1JWElOUyAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgMSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTExKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgYC5iZy0qYCBjb2xvciB1dGlsaXRpZXNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuQG1peGluIGF0dHIteCgkYXR0ciwgJGRpdmlzb3IsICRhdHRyLWNvdW50OiAxMCwgJGF0dHItc3RlcHM6IDEwLCAkdW5pdDogJyUnKSB7XG4gICRhdHRyLWxpc3Q6IG51bGw7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGF0dHItY291bnQge1xuICAgICAgJGF0dHItdmFsdWU6ICRhdHRyLXN0ZXBzICogJGk7XG5cbiAgICAgIC4jeyRhdHRyfS0jeyRhdHRyLXZhbHVlfSB7XG4gICAgICAgICAgI3skYXR0cn06ICgjeyRhdHRyLXZhbHVlLyRkaXZpc29yfSkjeyR1bml0fTtcbiAgICAgIH1cblxuICAgICAgJGF0dHItbGlzdDogYXBwZW5kKCRhdHRyLWxpc3QsIHVucXVvdGUoXCIuI3skYXR0cn0tI3skYXR0ci12YWx1ZX1cIiksIGNvbW1hKTtcbiAgfVxuXG4gICN7JGF0dHItbGlzdH0ge1xuICAgICAgLy9hcHBlbmQgc3R5bGUgdG8gYWxsIGNsYXNzZXNcbiAgfVxufVxuQGluY2x1ZGUgYXR0ci14KCdvcGFjaXR5JywgMTAwLCAxMCwgMTAsICcnKTtcblxuLm9wYWNpdHktaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg1O1xuICB9XG59XG5cbi5ncmV5c2NhbGV7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAmLS1ubyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbiAgJi1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cbiAgICAmLS1ubyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC1saWdodCBhIHtcbiAgY29sb3I6ICRncmF5LTEwMDtcbn1cbi50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuIiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuXG4vKiAtLS0tLSBEcnVwYWwgU3lzdGVtIGVsZW1lbnRzICovXG4jc2tpcCBhOmxpbmssICNza2lwIGE6aG92ZXIsICNza2lwIGE6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2tpcCBhOmFjdGl2ZSwgI3NraXAgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogLS0tLS0gR2xvYmFsIHN0eWxlcyAtLS0tLS0tICovXG4vKiBEYXJrIGJsdWU6ICMyOTJmMmQgKi9cbi8qIFRhbjogIzk4OGM3ZSAqL1xuLyogR3JheTogI2MyYzFiZCAqL1xuLyogUmVkOiAjYmUwOTBlICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuaDEuZXZlbnQtdGl0bGUge3BhZGRpbmctdG9wOjEycHg7IH1cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5oMi50aXRsZV8xIHtkaXNwbGF5Om5vbmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2MwMDkwZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwMDkwZDtcbn1cbmEgeyBjb2xvcjojMzQ4ZmE4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxubGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzM0OGZhODtcbn1cbi8qIC0tLS0tIE5hdmlnYXRpb24gLS0tLS0tLS0tLSAqL1xuXG5odG1sIGJvZHkge1xuXG59XG5cbi8qIEFkbWluaXN0cmF0aW9uIG1lbnUgKi9cbiNhZG1pbi1tZW51IHtcbiAgei1pbmRleDogMTA1MDtcbn1cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keS5hZG1pbi1tZW51IC5uYXZiYXItdG9wLXJvdyB7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG59XG5cbi5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qYm94LXNoYWRvdzogMCAwcHggMTBweCAjMDAwOyovXG4gIC8qYm94LXNoYWRvdzotNXB4IC0xMXB4IDEwcHggMTBweCAjMDAwOyovXG59XG5cblxuLm5hdmJhci10b3Atcm93IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyZjJkO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zZWNvbmRhcnktbmF2ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWNvbmRhcnktbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbn1cbi5zZWNvbmRhcnktbmF2ID4gbGkgPiBhOmhvdmVyLCAuc2Vjb25kYXJ5LW5hdiA+IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbn1cblxuXG4ubm9kZS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLnNvY2lhbC1saW5rcyA+IGxpID4gYXtmb250LXNpemU6MDt0ZXh0LWluZGVudDotMTAwJTt9XG5cbi5zb2NpYWwtbGlua3MgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwtc3ByaXRlLnBuZykgMCAtMnB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtbGlua3MgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1zcHJpdGUucG5nKSAtNDFweCAtMXB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtbGlua3MgLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLXNwcml0ZS5wbmcpIC03OXB4IC0xcHggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuLnNvY2lhbC1saW5rcyAubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1zcHJpdGUucG5nKSAtMTIwcHggLTJweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG59XG4uc29jaWFsLWxpbmtzIC52aW1lbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLXNwcml0ZS5wbmcpIC0xNjRweCAtMXB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtbGlua3MgLnNreXBlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwtc3ByaXRlLnBuZykgLTIwNHB4IC0ycHggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuXG4ubm9kZS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhciAubmF2YmFyLW5hdntkaXNwbGF5OmJsb2NrO31cblxuLmNvbnRhaW5lci1pbmxpbmUge1xuLypmb250LXNpemU6MHB4OyovXG59XG5cbiNibG9jay1zZWFyY2gtZm9ybSB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi10b3A6MTNweDttYXJnaW4tbGVmdDozMHB4O31cbi5ibG9jay1zZWFyY2ggaW5wdXQuZm9ybS10ZXh0IHt3aWR0aDoxNDdweDsgaGVpZ2h0OjMycHg7IGJvcmRlci1sZWZ0OjJweCBzb2xpZCByZ2IoMjIxLCAyMjEsIDIyMSk7IGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKTsgYm9yZGVyLXRvcDoycHggc29saWQgcmdiKDIyMSwgMjIxLCAyMjEpOyB9XG4uYmxvY2stc2VhcmNoIGlucHV0LmZvcm0tc3VibWl0IHtcbmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWFyY2gtYnRuLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAlIDAlICNDNzVCMTI7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5wYWRkaW5nOiAwO1xuYm9yZGVyLXJhZGl1czogMHB4O1xuaGVpZ2h0OiAzMnB4O1xuYm9yZGVyOiAwcHggbm9uZTtcbmZvbnQtc2l6ZTogMHB4O1xudGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5jdXJzb3I6IHBvaW50ZXI7XG53aWR0aDogMzlweDtcbm1hcmdpbi1ib3R0b206IDBweDtcbnBvc2l0aW9uOnJlbGF0aXZlO1xudG9wOi01cHg7XG5sZWZ0Oi01cHg7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICM5ODhjN2U7XG59XG5cbi5uYXZiYXItbmF2IHt9XG4ubmF2YmFyLW5hdiA+IGxpIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7IC8qIG92ZXJyaWRlIGJvb3RzdHJhcCAqL1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYS5maXJzdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgLnN1Ym1lbnUge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLypiYWNrZ3JvdW5kOiAjOTg4YzdlOyovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBAdG9kbyBmaXggdGhpcyBmb3IgYnJvd3NlcnMgdGhhdCBvbmx5IHN1cHBvcnQgaG92ZXIgb24gPGE+ICovXG4ubmF2YmFyLW5hdiA+IGxpOmhvdmVyIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLW5hdiA+IGxpIC5zdWJtZW51IHVsLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6MjMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpIC5zdWJtZW51IC5jb250YWluZXIgdWwubWVudTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MzBweDt9XG5cbi5uYXZiYXItbmF2ID4gbGkgLnN1Ym1lbnUgdWwubWVudSA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qZHJvcGRvd24gYmcqL1xuLm5hdmJhci1uYXYgPiBsaSAuc3VibWVudSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLm5hdmJhci1uYXYgPiBsaSAuc3VibWVudSAuY29udGFpbmVyOmJlZm9yZXtcbiAgY29udGVudDpcIlwiO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MTVweDtyaWdodDoxNXB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZDojMjkyZjJkO1xuICBvcGFjaXR5OjAuNjtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApO1xuICBkaXNwbGF5OmJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypibG9jayBtZW51Ki9cbi5tZW51LWJsb2NrPmF7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XG5cbi5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVye1xuICBjb2xvcjojZmZmO1xuICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbn1cbi5taWQtNDQxIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVye1xuICB3aWR0aDo0MzVweDtcbiAgbWFyZ2luLWxlZnQ6LTMwcHg7XG59XG5cbi5taWQtNDQ2IC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVye1xuICBtaW4td2lkdGg6Mjg1cHg7XG4gIG1hcmdpbi1sZWZ0Oi0zMHB4O1xufVxuXG4gIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVyIC5ibG9jay10aXRsZXtcbiAgICBjb2xvcjojZmZmO21hcmdpbjowIDAgMTNweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nOjA7XG4gIH1cbiAgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrLXRpdGxlIGF7Zm9udC13ZWlnaHQ6bm9ybWFsO2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrLXRpdGxlIGE6YmVmb3Jle2NvbnRlbnQ6XCJ8XCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjAgNHB4IDAgMnB4O3RvcDotMXB4O1xuICB9XG5cbiAgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrIC5jb250ZW50e2NsZWFyOmJvdGg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6OHB4O3Bvc2l0aW9uOnJlbGF0aXZlO31cbiAgLm1pZC00NDYgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrIC5jb250ZW50e3BhZGRpbmc6MTJweCAxNXB4O31cblxuICAgIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVyIC5ibG9jayAuY29udGVudDpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowcHg7cmlnaHQ6MHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiM3MTcxNzE7XG4gICAgICBvcGFjaXR5OjAuNTA7XG4gICAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCk7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVyIGltZ3tcbiAgICBmbG9hdDpsZWZ0O21hcmdpbjowIDE4cHggMCAwO1xuICB9XG5cbiAgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgaDN7XG4gICAgZm9udC1zaXplOjEycHg7bWFyZ2luOjA7Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAubWlkLTQ0NiAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlciBoM3tmb250LXdlaWdodDpub3JtYWw7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXG4gIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVyIGgzIGF7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuXG4gIC5tZW51LWF0dGFjaC1ibG9jay13cmFwcGVyIHB7bWFyZ2luOjA7fVxuICAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlciBwOmxhc3QtY2hpbGR7XG4gICAgZm9udC1zaXplOjEycHg7XG4gIH1cblxuICAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlciBwOmxhc3QtY2hpbGQgYXtcbiAgICBjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cblxuICAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlciBwOmxhc3QtY2hpbGQgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbiAgLm1lbnUtYXR0YWNoLWJsb2NrLXdyYXBwZXIgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O31cbiAgICAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlciBzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGU6YWZ0ZXJ7Y29udGVudDpcIi1cIjttYXJnaW46MCAxcHggMCAzcHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG5cbi8qbmV3IG1lZ2EgbWVudSovXG4ubmF2YmFyLXRvcC1yb3d7b3ZlcmZsb3c6aGlkZGVuO31cbmJvZHkgLmFsd2F5cy1zaG93e2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlO31cbmJvZHkgLnRiLW1lZ2FtZW51LWJ1dHRvbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50O31cblxuYm9keS5wYWdlLWNhdGFsb2cgLnRiLW1lZ2FtZW51e2Rpc3BsYXk6bm9uZTsgfVxuYm9keSAuY2F0YWxvZy1tZW51IHsgaGVpZ2h0OjM5cHg7IG1hZXJnaW4tdG9wOjEycHg7IH1cbmJvZHkgLmNhdGFsb2ctbWVudSBoMi5ibG9jay10aXRsZSB7Y29sb3I6I2ZmZjsgZm9udC1zaXplOjE0cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6Ym9sZDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyNXB4O31cbmJvZHkgLmNhdGFsb2ctbWVudSAuY29udGVudCB1bC5tZW51e3BhZGRpbmc6MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuYm9keSAuY2F0YWxvZy1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgeyBmbG9hdDpyaWdodDtkaXNwbGF5OmlubGluZS1ibG9jaztsaXN0LXN0eWxlLXR5cGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmU7XG4gIC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2U3NjZiO3BhZGRpbmctbGVmdDoxN3B4OyovfVxuYm9keSAuY2F0YWxvZy1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkuZmlyc3R7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyOjA7Zm9udC1zaXplOiAxLjJlbTtcbiAgZmxvYXQ6bGVmdDttYXJnaW46MDt9XG5ib2R5IC5jYXRhbG9nLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSBhe3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuYm9keSAjbmF2YmFyLW1haW57YmFja2dyb3VuZDojOTg4YzdlO31cbmJvZHkgI25hdmJhci1tYWluIC5uYXYgPiBsaS5tb2JpbGUtb25seSB7ZGlzcGxheTpub25lOyB9XG5ib2R5ICNuYXZiYXItbWFpbiAubmF2ID4gbGkubW9iaWxlLW9ubHkgYSB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG5cblxuLnNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6LTU0cHg7XG59XG4uc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiA0NnB4O1xufVxuLnNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggLmlucHV0LWdyb3VwIC5idG4ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi8qIC0tLS0tIE1haW4gQ29udGVudCAtLS0tLS0tLS0tLS0gKi9cbiNtYWluIHt9XG4jbWFpbiA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5tZC1vYmplY3RzIC5tZC1vYmplY3QgYXtib3JkZXI6MCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDt9XG5cbi8qIC0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyX3NlY29uZCB7fVxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayB7fVxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWM5O1xufVxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayB1bC5uYXYgeyBwYWRkaW5nLWxlZnQ6MjBweDsgfVxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayB1bC5uYXYsXG4jc2lkZWJhcl9zZWNvbmQgLmJsb2NrIC5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2lkZWJhcl9zZWNvbmQgLmJsb2NrIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkge3BhZGRpbmc6MDsgdG9wOi01cHg7Ym9yZGVyLWJvdHRvbTpub25lO31cbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgdWwubmF2IGxpLm5hdi1pdGVtLFxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMxYmQ7XG59XG4jc2lkZWJhcl9zZWNvbmQgLmJsb2NrIHVsLm5hdiBsaS5uYXYtaXRlbS5maXJzdCxcbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgLml0ZW0tbGlzdCB1bCBsaS5maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jc2lkZWJhcl9zZWNvbmQgLmJsb2NrIHVsLm5hdiB1bC5tZW51IHtkaXNwbGF5Om5vbmU7IH1cbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgdWwubmF2IGxpLm5hdi1pdGVtIGEgLFxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayAuaXRlbS1saXN0IHVsIGxpIGF7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgdWwubmF2IGxpLm5hdi1pdGVtICBhOmhvdmVyLFxuI3NpZGViYXJfc2Vjb25kIC5ibG9jayAuaXRlbS1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6Izk4OGM3ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4jc2lkZWJhcl9zZWNvbmQgLmJsb2NrIHVsLm5hdiBsaS5uYXYtaXRlbSBhLmFjdGl2ZSxcbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgLml0ZW0tbGlzdCB1bCBsaSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2MyYzFiZDtcbn1cblxuLmJsb2NrLWJsb2cgLm1vcmUtbGlua3tcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLXRvcDoxMnB4O1xufVxuICAuYmxvY2stYmxvZyAubW9yZS1saW5rIGF7Y29sb3I6ICMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuICAuYmxvY2stYmxvZyAubW9yZS1saW5rIGE6aG92ZXJ7Y29sb3I6Izk4OGM3ZTt9XG5cblxuLypzZWNvbmQgbGV2ZWwqL1xuI3NpZGViYXJfc2Vjb25kIC5ibG9jayB1bC5tZW51IHVsLm1lbnUgbGkubGVhZntcbiAgYm9yZGVyOjA7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgdWwubWVudSB1bC5tZW51IGxpLmxlYWYgYXtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4vKiAtLS0tLSBFdmVudHMgQ2FsZW5kYXIgLS0tLS0tLS0tICovXG5cbiNldmVudHMtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNjMmMxYmQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuI2V2ZW50cy1mZWF0dXJlIC50eXBlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2V2ZW50cy1mZWF0dXJlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnRzLWZlYXR1cmUgLnZpZXdzLWZpZWxkLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuI2V2ZW50cy1mZWF0dXJlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jZXZlbnRzLWZlYXR1cmUgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZXZlbnRzLWZlYXR1cmUgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2V2ZW50cy1mZWF0dXJlIC5idG4ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xufVxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWRyeWRlbi1zZXJpcy0xIC5maWVsZC1jb250ZW50IHVsIGxpIHtsaXN0LXN0eWxlLXR5cGU6bm9uZTsgbGlzdC1zdHlsZS1pbWFnZTpub25lOyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4udmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZHJ5ZGVuLXNlcmlzLTEgLmZpZWxkLWNvbnRlbnQgdWwge1xuXHRtYXJnaW46MDtcbn1cbi52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudmlld3MtbGFiZWwtZmllbGQtZHJ5ZGVuLXNlcmlzLTEudmlld3MtbGFiZWwge1xuZmxvYXQ6bm9uZTtcbmNvbG9yOiMwMDA7XG50ZXh0LXRyYW5zZm9ybTpub25lO1xubWFyZ2luLXRvcDoyMHB4O1xuZGlzcGxheTpibG9jaztcbn1cblxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTg4YzdlO1xufVxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS0xIC5maWVsZC1jb250ZW50LFxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIC5maWVsZC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLmJ1eS10aWNrZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5cbi8qIC0tLS0tIENhbGVuZGFyIEV2ZW50IC0tLS0tLS0tLS0gKi9cbi5ub2RlLWNhbGVuZGFyLWV2ZW50IHt9XG4ubm9kZS1jYWxlbmRhci1ldmVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjMmMxYmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubm9kZS1jYWxlbmRhci1ldmVudCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm5vZGUtY2FsZW5kYXItZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8qc2lkZWJhciBtZW51IGV2ZW50Ki9cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNSBwIHttYXJnaW4tYm90dG9tOjA7fVxuI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja181IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IHtoZWlnaHQ6YXV0bzsgbWluLWhlaWdodDphdXRvOyB9XG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6MDtcbn1cbi5wYWdlLWhlYWRlci5jYXRhbG9nLXBhZ2UtaGVhZGVyIHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7fVxuXHQucGFnZS1oZWFkZXIuY2F0YWxvZy1wYWdlLWhlYWRlciBwe21hcmdpbjowO31cblx0LnBhZ2UtaGVhZGVyLmNhdGFsb2ctcGFnZS1oZWFkZXIgaW1ne3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt9XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUgLnZpZXctaGVhZGVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50X2NhdGVnb3JpZXMtYmxvY2suYmxvY2sgLmNvbnRlbnR7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOjA7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRfY2F0ZWdvcmllcy1ibG9jay5ibG9jayAuY29udGVudCAuaXRlbS1saXN0e1xuICBwYWRkaW5nOjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhYzk7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRfY2F0ZWdvcmllcy1ibG9jay5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVse1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRfY2F0ZWdvcmllcy1ibG9jay5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVsIGxpe1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzFiZDtcbn1cblxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNS5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGEsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50X2NhdGVnb3JpZXMtYmxvY2suYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhe1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNiZTA5MGU7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhOmhvdmVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrLmJsb2NrIC5jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuI2Jsb2NrLW1lbnUtbWVudS1kcnlkZW4tbWVudS10d28gLmNvbnRlbnQgbGkuZmlyc3QgYSB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLWJsb2NrLTE4LmJsb2NrIC5jb250ZW50LFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1tZW51LW1lbnUtZHJ5ZGVuLW1lbnUtdHdvLmJsb2NrIC5jb250ZW50ICB7Ym9yZGVyLXRvcDpub25lOyB9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja181LmJsb2NrIC52aWV3LWhlYWRlciBhLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWhlYWRlciBhLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNS5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGEsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50X2NhdGVnb3JpZXMtYmxvY2suYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhe1xuICBjb2xvcjogI2MyYzFiZDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6IzAwMDtcbiAgZm9udC1zaXplOjE2cHg7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja181LmJsb2NrIC52aWV3LWhlYWRlciBhOmhvdmVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWhlYWRlciBhOmhvdmVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNS5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGE6aG92ZXIsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50X2NhdGVnb3JpZXMtYmxvY2suYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhOmhvdmVye1xuICBjb2xvcjogIzk4OGM3ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLnZpZXctaGVhZGVyIGEuYWN0aXZlLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWhlYWRlciBhLmFjdGl2ZSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhLmFjdGl2ZSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRfY2F0ZWdvcmllcy1ibG9jay5ibG9jayAuY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGEuYWN0aXZle1xuY29sb3I6ICNjMmMxYmQ7XG59XG5cblxuXG4vKiBFeGhpYml0IGNvbnRlbnQgdHlwZSAqL1xuLm5vZGUtZXhoaWJpdGlvbiAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZpZXctZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrIC52aWV3cy1yb3cgLmN1cnJlbnQtaW1hZ2UgaW1nIHt3aWR0aDoxMDAlOyB9XG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93IHt3aWR0aDozMyU7IGZsb2F0OmxlZnQ7IG1pbi1oZWlnaHQ6MzMwcHg7fVxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAucm93IHttYXJnaW46MDsgfVxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY3VycmVudC1pbWFnZSB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgbGVmdDowOyB9XG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93IC5jb2wtc20tNyB7bGVmdDowOyByaWdodDowOyB3aWR0aDoxMDAlOyB9XG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93IC5jb2wtc20tNyBhIHtjb2xvcjojMDAwOyBmb250LXNpemU6MTdweDsgZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5zZWN0aW9uLWV4aGliaXRpb25zIC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cgLmNvbC1zbS03IC5kZXRhaWxzIHtmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiNjMmMxYmQ7IH1cblxuXG4ubm90LWZyb250IC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cge3dpZHRoOjMzJTsgZmxvYXQ6bGVmdDsgbWluLWhlaWdodDozMzBweDt9XG4ubm90LWZyb250IC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cgLnJvdyB7bWFyZ2luOjA7IH1cbi5ub3QtZnJvbnQgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY3VycmVudC1pbWFnZSB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgbGVmdDowOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IGhlaWdodDoxNTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgLm5vdC1mcm9udCAucmVsYXRlZEIgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgfVxuICAubm90LWZyb250IC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cgLmN1cnJlbnQtaW1hZ2UgaW1ne3dpZHRoOiAxMDAlOyB9XG4ubm90LWZyb250IC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cgLmNvbC1zbS03IHtsZWZ0OjA7IHJpZ2h0OjA7IHdpZHRoOjEwMCU7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XG4ubm90LWZyb250IC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cgLmNvbC1zbS03IGgze21hcmdpbjo3cHggMCAycHg7fVxuLm5vdC1mcm9udCAudmlldy11Yy1jYXRhbG9nIC52aWV3cy1maWVsZC10aXRsZSBoMyBhLFxuLm5vdC1mcm9udCAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93IC5jb2wtc20tNyBhIHtjb2xvcjojMDAwOyBmb250LXNpemU6MTdweDsgZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtd2VpZ2h0OmJvbGQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTMwJX1cbi5ub3QtZnJvbnQgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY29sLXNtLTcgLmRldGFpbHMge2ZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6MTRweDsgY29sb3I6I2MyYzFiZDsgbWFyZ2luLWJvdHRvbTowO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6IGJvdGg7fVxuXG4ubm90LWZyb250Lm5vZGUtdHlwZS1jYWxlbmRhci1ldmVudCAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93e21pbi1oZWlnaHQ6MTBweDt3aWR0aDoxMDAlfVxuXG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93Om50aC1jaGlsZCgzbis0KXtcbiAgY2xlYXI6bGVmdDtcbn1cblxuLyogQ2FsZW5kYXIgRXZlbnQgKi9cbi5ub2RlLWNhbGVuZGFyLWV2ZW50IC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9kZS10eXBlLWV4aGliaXRpb24gLnRiLW1lZ2FtZW51LW5hdj5saTpudGgtY2hpbGQoNCk+YXtmb250LXdlaWdodDo3MDA7fVxuXG4vKiAtLS0tLSBIb21lcGFnZSBTbGlkZXIgLS0tLS0tLS0tICovXG4ubWFpbi1zbGlkZXIsXG4uYmxvY2stbWQtc2xpZGVyLFxuI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrXzEsXG4jYmxvY2stdmlld3MtbWFpbl9zbGlkZXItYmxvY2t7b3ZlcmZsb3c6aGlkZGVuO31cblxuLmJsb2NrLW1kLXNsaWRlcj4uY29udGFpbmVyLC5tYWluLXNsaWRlcj4uY29udGFpbmVyLFxuI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrXzE+LmNvbnRhaW5lcixcbiAgI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrPi5jb250YWluZXJ7cGFkZGluZzowO3dpZHRoOjEwMCU7fVxuLmJsb2NrLW1kLXNsaWRlcj4uY29haW50ZXI+LnJvdyxcbiNibG9jay12aWV3cy1tYWluX3NsaWRlci1ibG9ja18xPi5jb250YWluZXI+LnJvdyxcbiAgI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrPi5jb250YWluZXI+LnJvd3ttYXJnaW46MDt9XG5cbi5ibG9jay1tZC1zbGlkZXIgaW1nLFxuLm1haW4tc2xpZGVyIGltZyxcbiNibG9jay12aWV3cy1tYWluX3NsaWRlci1ibG9ja18xIGltZyxcbiAgI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrIGltZ3ttYXgtd2lkdGg6MjAwJTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO31cblxuICAucG9ze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTt9XG4uY2Fyb3VzZWwtY29udHJvbCB7ei1pbmRleDoxMDA7IH1cbi8qIFNpbmNlIHBvc2l0aW9uaW5nIHRoZSBpbWFnZSwgd2UgbmVlZCB0byBoZWxwIG91dCB0aGUgY2FwdGlvbiAqL1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDoxMDAlO1xufVxuLmNhcm91c2VsIC5jb250YWluZXIge2hlaWdodDoxMDAlOyB9XG4uY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBwLnRvcC1sZWZ0IHtsZWZ0OjEyMDsgdG9wOjEzMHB4OyBib3R0b206YXV0bzt9XG4uY2Fyb3VzZWwtY2FwdGlvbiBwLnRvcC1yaWdodCB7cmlnaHQ6MTIwcHg7IGxlZnQ6YXV0bzsgdG9wOjEzMHB4OyBib3R0b206YXV0bzt9XG4uY2Fyb3VzZWwtY2FwdGlvbiBwLmJvdHRvbS1yaWdodCB7cmlnaHQ6MTIwcHg7IGxlZnQ6YXV0bzsgYm90dG9tOjA7fVxuLmNhcm91c2VsLWNhcHRpb24gcC5ib3R0b20tbGVmdCB7IGJvdHRvbTozMHB4O31cbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRGVjbGFyZSBoZWlnaHRzIGJlY2F1c2Ugb2YgcG9zaXRpb25pbmcgb2YgaW1nIGVsZW1lbnQgKi9cbi5jYXJvdXNlbCAuaXRlbSB7XG4gIC8qaGVpZ2h0OiA0ODBweDsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG59XG5cbi8qTkVXIFNMSURFUiBCWFNMSURFUiovXG4ubWFpbi1zbGlkZXIgLml0ZW0tbGlzdCB1bCwgLm1haW4tc2xpZGVyIC5pdGVtLWxpc3QgdWwgbGl7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZTt9XG5cblxuLypORVcgU0xJREVSIEJYU0xJREVSKi9cbi52aWV3LW1haW4tc2xpZGVyIC5pdGVtLWxpc3QsIC52aWV3LWludGVyaW9yLXBhZ2Utc2xpZGVycyAuaXRlbS1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO31cbi5tYWluLXNsaWRlciAuaXRlbS1saXN0IHVsLCAubWFpbi1zbGlkZXIgLml0ZW0tbGlzdCB1bCBsaSxcbi52aWV3LW1haW4tc2xpZGVyIC5pdGVtLWxpc3QgdWwsIC52aWV3LW1haW4tc2xpZGVyIC5pdGVtLWxpc3QgdWwgbGksXG4udmlldy1pbnRlcmlvci1wYWdlLXNsaWRlcnMgLml0ZW0tbGlzdCB1bCxcbi52aWV3LWludGVyaW9yLXBhZ2Utc2xpZGVycyAuaXRlbS1saXN0IHVsIGxpe21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7fVxuLnZpZXctbWFpbi1zbGlkZXIgLml0ZW0tbGlzdCwgLnZpZXctaW50ZXJpb3ItcGFnZS1zbGlkZXJzIC5pdGVtLWxpc3QgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7fVxuXG4ubWQtb2JqZWN0cyAubWQtb2JqZWN0IGEge2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG5ib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuYm9yZGVyLXJhZGl1czogMXB4O1xuY29sb3I6ICMwMDA7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLW1kLXNsaWRlciAubWQtYnVsbGV0cyB7Ym90dG9tOjQ1cHg7IH1cbi52aWV3LW1haW4tc2xpZGVyIC5ieC1jb250cm9scyxcbi52aWV3LWludGVyaW9yLXBhZ2Utc2xpZGVycyAuYngtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjUwcHg7d2lkdGg6MTAwJTt6LWluZGV4Ojk5O3RleHQtYWxpZ246cmlnaHQ7fVxuICAuYngtY29udHJvbHMgLmJ4LXBhZ2VyLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4O31cbiAgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlci1pdGVtIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMTBweDtoZWlnaHQ6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtmb250LXNpemU6MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ieC1jb250cm9scyAuYngtcGFnZXItaXRlbSBhLmFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7fVxuXG4gIC5wb3MgLmNvbnRhaW5lcntoZWlnaHQ6MTAwJTt9XG4gIC5wb3MgLmNhcm91c2VsLWNhcHRpb257aGVpZ2h0OjEwMCU7fVxuICAucG9zIC5jYXJvdXNlbC1jYXB0aW9uIHAsXG4gIC5wb3MgLmNhcm91c2VsLWNhcHRpb24gcC5ib3R0b20tbGVmdHttYXJnaW46MDtib3R0b206NTBweDtsZWZ0OjA7fVxuXG4gIC5ieC1jb250cm9scyAuY29udGFpbmVye21heC13aWR0aDoxMDAlfVxuXG4vKiAtLS0tLSBIb21lcGFnZSBFdmVudHMgLS0tLS0tLS0tICovXG4jYmxvY2stdmlld3MtZXZlbnRzX2Zyb250LWJsb2NrXzEgLnZpZXctY29udGVudCAuY29sLXNtLTQsXG4jYmxvY2stdmlld3MtZXZlbnRzX2Zyb250LWJsb2NrIC52aWV3LWNvbnRlbnQgLmNvbC1zbS00IHtwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjQ4NXB4O31cbiNibG9jay12aWV3cy1ldmVudHNfZnJvbnQtYmxvY2tfMSAudmlldy1jb250ZW50IC5jb2wtc20tNCBzcGFuLmJ0bixcbiNibG9jay12aWV3cy1ldmVudHNfZnJvbnQtYmxvY2sgLnZpZXctY29udGVudCAuY29sLXNtLTQgc3Bhbi5idG4ge3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDttYXJnaW4tbGVmdDoxNXB4O31cbiNibG9jay12aWV3cy1wcmVzc19yZWxlYXNlcy1ibG9jayB7cGFkZGluZy10b3A6MjBweDsgY2xlYXI6Ym90aDt9XG4jYmxvY2stdmlld3MtcHJlc3NfcmVsZWFzZXMtYmxvY2sgaDIuYmxvY2stdGl0bGUge2ZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6MThweDsgY29sb3I6I2MyYzFiZDsgdGV4dC1kZWNvcmF0aW9uOnVwcGVyY2FzZTsgfVxuI2Jsb2NrLXZpZXdzLXByZXNzX3JlbGVhc2VzLWJsb2NrIC52aWV3cy1yb3ctb2RkIHtiYWNrZ3JvdW5kLWNvbG9yOiNkYWRhZDc7IHdpZHRoOjEwMCU7IH1cbiNibG9jay12aWV3cy1wcmVzc19yZWxlYXNlcy1ibG9jayAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IGEge3BhZGRpbmc6MTBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiAjMjkyZjJkOyBmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjE4cHg7IGRpc3BsYXk6YmxvY2s7fVxuI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xLFxuI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja3tcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4gICNibG9jay12aWV3cy1ldmVudHNfZnJvbnQtYmxvY2sgLmlubmVye31cblxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xIGgyLmJsb2NrLXRpdGxlLFxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9jayBoMi5ibG9jay10aXRsZXsgY29sb3I6I2MyYzFiZDsgfVxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xIGgyLmJsb2NrLXRpdGxlIHNtYWxsLFxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9jayBoMi5ibG9jay10aXRsZSBzbWFsbCB7ZGlzcGxheTpub25lOyB9XG4gICNibG9jay12aWV3cy1ldmVudHNfZnJvbnQtYmxvY2tfMSBoMi5ibG9jay10aXRsZSxcbiAgI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9jayBoMi5ibG9jay10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xIGgyLmJsb2NrLXRpdGxlIHNtYWxsLFxuICAjYmxvY2stdmlld3MtZXZlbnRzX2Zyb250LWJsb2NrIGgyLmJsb2NrLXRpdGxlIHNtYWxse1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmMxYmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAudmlldy1ldmVudHMtZnJvbnQgLnRlYXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnZpZXctZXZlbnRzLWZyb250IC50ZWFzZXItaW1hZ2UgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvIWltcG9ydGFudDt9XG5cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja180IC50ZWFzZXItY2FwdGlvbixcbiAgLnZpZXctZXZlbnRzLWZyb250IC50ZWFzZXItY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2MyYzFiZDtcbiAgfVxuXG4gIC52aWV3LWV2ZW50cy1mcm9udCAudGVhc2VyLWltYWdlOmhvdmVyIC50ZWFzZXItY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAudmlldy1ldmVudHMtZnJvbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM5ODhjN2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICAgLnZpZXctZXZlbnRzLWZyb250IGgzIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgLnZpZXctZXZlbnRzLWZyb250IHB7bWFyZ2luOjAgMCAyMHB4IWltcG9ydGFudDt9XG4gIC5idG4gYXt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojMzMzO31cbiAgI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayB7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAjcGFnZXIge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MTFweDsgcmlnaHQ6MTNweDsgei1pbmRleDoxMDA7IH1cbiAgLm5vZGUtdHlwZS1leGhpYml0aW9uICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgI3BhZ2VyIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi0yN3B4OyByaWdodDotMjhweDsgei1pbmRleDoxMDA7IH1cbiAgI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAjcGFnZXIgYS5hY3RpdmVTbGlkZSB7XG5cdHdpZHRoOiAxMnB4O1xuaGVpZ2h0OiAxMnB4O1xubWFyZ2luOiAwcHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuICAjYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrICNwYWdlciBhIHtcbm1hcmdpbi1sZWZ0OjEwcHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5tYXJnaW46MCA1cHg7XG5mb250LXNpemU6MHB4O1xud2lkdGg6IDEycHg7XG5oZWlnaHQ6IDEycHg7XG5tYXJnaW46IDFweDtcbnRleHQtaW5kZW50OiAtOTk5cHg7XG5jdXJzb3I6IHBvaW50ZXI7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbmJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5ib3JkZXItcmFkaXVzOiAxMHB4O31cblxuICAjYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrIC5maWVsZC1sYWJlbCB7ZGlzcGxheTpub25lOyB9XG4gICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgbGkge2xpc3Qtc3R5bGUtdHlwZTpub25lOyBsaXN0LXN0eWxlLWRlY29yYXRpb246bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4gICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgbGkgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge3Bvc2l0aW9uOnJlbGF0aXZlO31cbiAgI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayBsaSAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtbmFtZS1maWVsZC1jYXB0aW9uIHAge21hcmdpbjowOyB9XG4gICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgbGkgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLW5hbWUtZmllbGQtY2FwdGlvbiB7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDojMDAwO2NvbG9yOiNmZmY7IG9wYWNpdHk6IDAuNjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgcGFkZGluZzoxMHB4OyB9XG5cblxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAuYngtY29udHJvbHN7XG4gICAgcmlnaHQ6LTE1cHg7Ym90dG9tOmF1dG87dG9wOjEwMCU7bWFyZ2luLXRvcDoyMHB4O1xuICB9XG5cbiAgICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAuYngtY29udHJvbHMgLmJ4LXBhZ2VyLWl0ZW0gYXtib3JkZXItY29sb3I6I2MyYzFiZDt9XG4gICAgLm5vZGUtdHlwZS1leGhpYml0aW9uICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlci1pdGVtIGEuYWN0aXZle2JhY2tncm91bmQ6I2MyYzFiZDt9XG5cbiAgLm5vZGUtdHlwZS1leGhpYml0aW9uICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgbGkgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLW5hbWUtZmllbGQtY2FwdGlvbiB7XG4gICAgd2lkdGg6MjAlO1xuICAgIHRvcDoxMDAlOyBsZWZ0OmF1dG87IHJpZ2h0Oi0xMHB4O21hcmdpbi10b3A6MzJweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6I2MyYzFiZDtcbiAgICBvcGFjaXR5OiAwLjg7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IHBhZGRpbmc6MTBweDsgZmxvYXQ6cmlnaHQ7dGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciB7d2lkdGg6NzglOyBwYWRkaW5nLWJvdHRvbToxMHB4O31cbiAgI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayBsaSAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7fVxuXG4gICNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9ja18yIC52aWV3cy1yb3cge3BhZGRpbmc6MTJweCAwOyB9XG4gICNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9ja18yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtmbG9hdDpsZWZ0OyB9XG4gICNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9ja18yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5kYXRlLWRpc3BsYXktcmFuZ2V7ZGlzcGxheTppbmxpbmU7fVxuICAjYmxvY2stZWFzdG1hbl9jdXN0b20tZXhoaWJpdGlvbl9kZXRhaWxfZGF0ZV9sb2NhdGlvbixcbiAgI2Jsb2NrLXZpZXdzLWV4aGliaXRpb25zLWJsb2NrXzIsXG4gICNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9ja18xIHtjb2xvcjojYzJjMWJkOyBmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjE4cHg7IH1cblxuXHRwLmRldGFpbHN7bWFyZ2luLWJvdHRvbTowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cblx0LmZpZWxkLWxvY2F0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTVweDt9XG5cbiAgI21haW4gI2NvbnRlbnQuY29sLXhzLTkge3BhZGRpbmc6MDsgfVxuXG4gIC5zZWN0aW9uLWV2ZW50cy1zZXJpZXMuZXZlbnRzX2xpc3RpbmcgaDEudGl0bGUge2Rpc3BsYXk6bm9uZTsgfVxuICAuc2VjdGlvbi1ldmVudHMtc2VyaWVzLmV2ZW50c19saXN0aW5nIC5hdHRhY2htZW50IGgzIHttYXJnaW4tdG9wOjMwcHg7IH1cbiAgLmV2ZW50c19saXN0aW5nIGgxLnRpdGxlIHttYXJnaW4tYm90dG9tOjA7IH1cbiAgLmV2ZW50c19saXN0aW5nICNtYWluIC5jb250YWluZXIud3JhcCB7cGFkZGluZy1ib3R0b206MjVweDsgfVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3Qge3JpZ2h0OmF1dG87IHdpZHRoOjEwMCU7IG1hcmdpbjowOyBwYWRkaW5nOjA7YmFja2dyb3VuZDojYzJjMWJkOyB9XG4gIC5ldmVudHNfbGlzdGluZyAjc2lkZWJhci1maXJzdCBoMi5ibG9jay10aXRsZSB7Y29sb3I6I2ZmZjsgfVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHsgbWFyZ2luOjA7IHdpZHRoOjEwMCU7fVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3LWNvbnRlbnR7bWFyZ2luOjAgLTVweDt9XG4gIC5ldmVudHNfbGlzdGluZyAjc2lkZWJhci1maXJzdCAudmlldy1ldmVudHMgLnZpZXdzLXJvdyB7ZmxvYXQ6bGVmdDsgd2lkdGg6MjUlOyBwYWRkaW5nOjAgNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjM1MHB4O31cbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0ICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfMSAudmlldy1ldmVudHMgLnZpZXdzLXJvdyB7aGVpZ2h0OjMyMHB4OyB9XG4gIC5ldmVudHNfbGlzdGluZyAjc2lkZWJhci1maXJzdCAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2F0ZWdvcnkge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjE4cHg7IHBhZGRpbmc6NXB4IDA7fVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtjbGVhcjpib3RoO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoxMHB4IDAgNXB4O31cbiAgICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgye21hcmdpbjowO31cbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiAuZmllbGQtY29udGVudCxcbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLWRpc3BsYXkgLmZpZWxkLWNvbnRlbnQsXG4gIC5ldmVudHNfbGlzdGluZyAjc2lkZWJhci1maXJzdCAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS0xIC5maWVsZC1jb250ZW50IHttYXJnaW46MDsgcGFkZGluZzowOyBmb250LXNpemU6MTJweDsgfVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAvKndpZHRoOjQwJTsqLyBkaXNwbGF5OmJsb2NrOyAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4OyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOjZweCAxMnB4O3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjMWJkO2JvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIH1cblxuI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIHt9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5jb250ZW50LFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfMiAuY29udGVudCB7cGFkZGluZzowOyBib3JkZXI6bm9uZTsgfVxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNiAuZGF0ZS1uYXYtd3JhcHBlcixcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzIgLmRhdGUtbmF2LXdyYXBwZXIge3BhZGRpbmctdG9wOjEwcHg7fVxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNiAuZGF0ZS1oZWFkaW5nIGEsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIC5kYXRlLWhlYWRpbmcgYSB7Y29sb3I6IzhlOGU4ZTsgZm9udC1zaXplOjE0cHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5kYXRlLWhlYWRpbmcgaDMsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIC5kYXRlLWhlYWRpbmcgaDMge2xpbmUtaGVpZ2h0OjlweDsgfVxuXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5jYWxlbmRhci1jYWxlbmRhciB0aC5kYXlzLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfMiAuY2FsZW5kYXItY2FsZW5kYXIgdGguZGF5cyB7Ym9yZGVyLWJvdHRvbTpub25lOyBib3JkZXItdG9wOjFweCBzb2xpZCBibGFjaztwYWRkaW5nOjlweCA0cHg7IHRleHQtYWxpZ246Y2VudGVyO31cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzYgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRhYmxlLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfMiAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdGFibGUge2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNiZmJmYmY7IH1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzYgdGFibGUgdGQubWluaSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzIgdGFibGUgdGQubWluaSB7cGFkZGluZzo5cHggNHB4OyB9XG4gIC5ibG9jay12aWV3cyAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IGEsXG4gIC5ibG9jay12aWV3cyAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0LFxuICAuYmxvY2stdmlld3MgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiBhLCAuYmxvY2stdmlld3MgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiB7Ym9yZGVyOm5vbmU7IGJhY2tncm91bmQ6bm9uZTsgYm9yZGVyLXJhZGl1czowO21hcmdpbjowOyBwYWRkaW5nOjA7Y29sb3I6IzhlOGU4ZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxMHB4O31cbiAgLmV2ZW50c19saXN0aW5nIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wdXJjaGFzZS11cmwgYSB7d2lkdGg6MTE2cHg7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjoycHggc29saWQgI2JlMDkwZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjNweCAxMHB4O2NvbG9yOiNiZTA5MGU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MzNweDtyaWdodDo1cHg7fVxuXG4uaXRlbS1saXN0IHVse21hcmdpbi10b3A6MTVweDt9XG4udmlldy1lbXB0eXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO3BhZGRpbmc6MTJweCAxNXB4O21hcmdpbjoyMHB4IDA7fVxuLm5vZGUgLmNvbnRlbnR7Y2xlYXI6Ym90aDtvdmVyZmxvdzpoaWRkZW47fVxuICBib2R5IC50Yi1tZWdhbWVudSAuYnRuLW5hdmJhciB7ZGlzcGxheTpibG9jazsgfVxuXG5cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1nZWhfbGFuZGluZ19wYWdlX2NvbnRlbnQgLmNvbnRlbnQgdWwge3BhZGRpbmc6MDsgfVxuI2Jsb2NrLWVhc3RtYW5fY3VzdG9tLWdlaF9sYW5kaW5nX3BhZ2VfY29udGVudCAuY29udGVudCBsaSAuaW1nIGltZyB7d2lkdGg6ODUlO31cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1nZWhfbGFuZGluZ19wYWdlX2NvbnRlbnQgLmNvbnRlbnQgbGksXG4jYmxvY2stbWVudV9ibG9jay0xIC5jb250ZW50IGxpIHtmbG9hdDpsZWZ0OyB3aWR0aDozMiU7IGxpc3Qtc3R5bGUtdHlwZTpub25lOyBsaXN0LXN0eWxlLWltYWdlOm5vbmU7fVxuI2Jsb2NrLWVhc3RtYW5fY3VzdG9tLWdlaF9sYW5kaW5nX3BhZ2VfY29udGVudCAuY29udGVudCBsaSBhLFxuI2Jsb2NrLW1lbnVfYmxvY2stMSAuY29udGVudCBsaSBhIHtkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MjMwcHg7IHdpZHRoOjM2MHB4OyBib3JkZXItbGVmdDpub25lO3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG4vKmZpeGVzIDA0XzIwXzIwMTUqL1xuI2Jsb2NrLWVhc3RtYW5fY3VzdG9tLWdlaF9sYW5kaW5nX3BhZ2VfY29udGVudCAuY29udGVudCB7XG4gIGNsZWFyOiBib3RoO292ZXJmbG93OiBoaWRkZW47XG59XG4jYmxvY2stZWFzdG1hbl9jdXN0b20tZ2VoX2xhbmRpbmdfcGFnZV9jb250ZW50IC5jb250ZW50IHVsIHtwYWRkaW5nOjA7bWFyZ2luOjAgLTEwcHg7fVxuI2Jsb2NrLWVhc3RtYW5fY3VzdG9tLWdlaF9sYW5kaW5nX3BhZ2VfY29udGVudCAuY29udGVudCBsaSAuaW1nIGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4jYmxvY2stZWFzdG1hbl9jdXN0b20tZ2VoX2xhbmRpbmdfcGFnZV9jb250ZW50IC5jb250ZW50IGxpLFxuI2Jsb2NrLW1lbnVfYmxvY2stMSAuY29udGVudCBsaSB7ZmxvYXQ6bGVmdDt3aWR0aDozMy4zMzMzMzMlO21hcmdpbjowO3BhZGRpbmc6MCAxMHB4O31cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1nZWhfbGFuZGluZ19wYWdlX2NvbnRlbnQgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDNuKzQpLFxuI2Jsb2NrLW1lbnVfYmxvY2stMSAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoM24rNCl7XG4gIGNsZWFyOmxlZnQ7XG59XG5cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1nZWhfbGFuZGluZ19wYWdlX2NvbnRlbnQgLmNvbnRlbnQgbGkgYSxcbiNibG9jay1tZW51X2Jsb2NrLTEgLmNvbnRlbnQgbGkgYSB7ZGlzcGxheTpibG9jazsgaGVpZ2h0OmF1dG87IHdpZHRoOmF1dG87IGJvcmRlci1sZWZ0Om5vbmU7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG5ib2R5IC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5hdnttYXJnaW46MDtwYWRkaW5nLWJvdHRvbTowO21pbi1oZWlnaHQ6MjBweDt9XG5ib2R5IC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5hdiAucGFnZXJ7bWFyZ2luOjAgMCA1cHh9XG5cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzYgLmNhbGVuZGFyLWNhbGVuZGFyIHRoLmRheXMsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIC5jYWxlbmRhci1jYWxlbmRhciB0aC5kYXlze2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Y29sb3I6IzMzMzt9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5kYXRlLWhlYWRpbmcgYSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzIgLmRhdGUtaGVhZGluZyBhe2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzMzMzt9XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IHRhYmxlIHRkLm1pbmksXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIHRhYmxlIHRkLm1pbml7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNiB0YWJsZSB0ZC5taW5pIGEsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIHRhYmxlIHRkLm1pbmkgYXtjb2xvcjojMDAwO31cblxuLmNhbGVuZGFyLWNhbGVuZGFyIHRyIHRkLmFjdGl2ZSwgLmNhbGVuZGFyLWNhbGVuZGFyIHRyLm9kZCB0ZC5hY3RpdmUsIC5jYWxlbmRhci1jYWxlbmRhciB0ci5ldmVuIHRkLmFjZHRpdmV7YmFja2dyb3VuZDojMDAwO2NvbG9yOiNmZmY7fVxuLmNhbGVuZGFyLWNhbGVuZGFyIHRyIHRkLmFjdGl2ZSBhLCAuY2FsZW5kYXItY2FsZW5kYXIgdHIub2RkIHRkLmFjdGl2ZSBhLCAuY2FsZW5kYXItY2FsZW5kYXIgdHIuZXZlbiB0ZC5hY3RpdmUgYXtjb2xvcjojZmZmIWltcG9ydGFudDt9XG5cblxuLmJsb2NrLWN1c3RvbS1zZWFyY2gtYmxvY2tzIHtcbm1hcmdpbjoxMnB4IDAgLTEycHg7XG5mbG9hdDpyaWdodDtcbn1cbi5ibG9jay1jdXN0b20tc2VhcmNoLWJsb2NrcyAuYmxvY2stdGl0bGV7ZGlzcGxheTpub25lO31cbi5ibG9jay1jdXN0b20tc2VhcmNoLWJsb2NrcyAuY29udGVudHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtib3JkZXItdG9wOjAhaW1wb3J0YW50O31cbi5ibG9jay1jdXN0b20tc2VhcmNoLWJsb2NrcyAuY29udGVudCBmb3Jte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MzlweDttYXJnaW46MDtib3JkZXI6MXB4IHNvbGlkICNjOGM4Yzg7aGVpZ2h0OjM0cHh9XG4uYmxvY2stY3VzdG9tLXNlYXJjaC1ibG9ja3MgLmNvbnRlbnQgZm9ybSAuZm9ybS10ZXh0e3dpZHRoOjEwMCU7aGVpZ2h0OjMycHg7Ym9yZGVyOjA7cGFkZGluZzowIDEwcHg7b3V0bGluZTpub25lO31cbi5ibG9jay1jdXN0b20tc2VhcmNoLWJsb2NrcyAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW17bWFyZ2luOjA7fVxuLmJsb2NrLWN1c3RvbS1zZWFyY2gtYmxvY2tzIC5jdXN0b20tc2VhcmNoLWJveCB7XG4gIGhlaWdodDozMnB4O1xuICBwYWRkaW5nOjZweCAxMHB4IDA7XG4gIGNvbG9yOiMzMzM7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXI6MDtcbn1cbi5ibG9jay1jdXN0b20tc2VhcmNoLWJsb2NrcyAuZm9ybS1hY3Rpb25ze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjBweDtcbn1cblxuI2N1c3RvbS1zZWFyY2gtYmxvY2tzLWZvcm0tMiBsYWJlbCxcbiNjdXN0b20tc2VhcmNoLWJsb2Nrcy1mb3JtLTIgLmZvcm0tdHlwZS1zZWxlY3Qge2Rpc3BsYXk6bm9uZTsgfVxuLmJsb2NrLWN1c3RvbS1zZWFyY2gtYmxvY2tzIC5mb3JtLXN1Ym1pdHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC1idG4ucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCUgMCUgI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAwcHggbm9uZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbn1cblxuLmJyZWFkY3J1bWIgYXtjb2xvcjojMzMzO31cbi5mZWF0dXJlZC1tZW51LWl0ZW1zLFxuLnZpZXctY29sbGVjdGlvbi1sYW5kaW5nLXBhZ2V7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IHttYXJnaW46MDsgcGFkZGluZzowOyB9XG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IGxpIHtwYWRkaW5nLWxlZnQ6MDsgbWFyZ2luOjA7IGxpc3Qtc3R5bGUtdHlwZTpub25lOyBsaXN0LXN0eWxlLWltYWdlOm5vbmU7fVxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHAgeyB9XG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IC5pbWcgaW1nIHtwYWRkaW5nLXRvcDo0MHB4OyB9XG4udmlldy1jb2xsZWN0aW9uLWxhbmRpbmctcGFnZSAudmlldy1jb250ZW50e1xuICBtYXJnaW46MCAtMTBweDtcbn1cblxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSBsaSxcbi52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3d7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjMzLjMzMzMzMyU7XG4gIHBhZGRpbmc6MCAxMHB4O1xufVxuXG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IC5pbWcgaW1nLCAgLnZpZXctY29sbGVjdGlvbi1sYW5kaW5nLXBhZ2UgLnZpZXdzLXJvdyBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3BhZGRpbmctdG9wOjQ1cHg7fVxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIGltZzpob3ZlciwgIC52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3cgaW1nOmhvdmVye29wYWNpdHk6MC45O31cblxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHAsICAudmlldy1jb2xsZWN0aW9uLWxhbmRpbmctcGFnZSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZXtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxNnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbi8qLnBhZ2UtcGhvdG9ncmFwaHkgLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHAge2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7fSovXG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IC5pbWcgcCwgLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHAgYSwgIC52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGF7Y29sb3I6I2MyYzFiZDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IC5pbWcgcDpob3ZlciwgLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIHAgYTpob3ZlciwgIC52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5mZWF0dXJlZC1tZW51LWl0ZW1zIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2t7fVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAuYmxvY2stdGl0bGV7Y29sb3I6ICNjMmMxYmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAudmlld3Mtcm93e2JvcmRlcjoxcHggc29saWQgI0U3RThFMztwYWRkaW5nOjZweCAxMHB4O21hcmdpbi1ib3R0b206MnB4O31cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrIC52aWV3cy1yb3ctb2Rke2JhY2tncm91bmQ6I0U3RThFMzt9XG5cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGF7Y29sb3I6IzAwMDtmb250LXNpemU6MTZweDt9XG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjVweDt9XG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHNwYW46YWZ0ZXJ7Y29udGVudDpcIjpcIjt9XG5cbi5ub2RlLXR5cGUtbGFuZGluZy1wYWdlICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sge21hcmdpbjowO21hcmdpbi1ib3R0b206LTVweDt9XG4ubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAuY29udGVudCAuZmllbGQtdHlwZS10ZXh0IHAge31cbi5jb2wteHMtOSAjYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrLFxuI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9ja3ttYXJnaW4tYm90dG9tOjIwcHg7Y2xlYXI6Ym90aDsvKm92ZXJmbG93OmhpZGRlbjsqL31cbiNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgLmJ4LXZpZXdwb3J0e292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fVxuI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jaz4uY29udGFpbmVye3dpZHRoOjEwMCU7fVxuI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jaz4uY29udGFpbmVyIGltZ3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7fVxuXG4jYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrIC5pdGVtLWxpc3Q+dWwsXG4jYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrIC5pdGVtLWxpc3Q+dWwgbGl7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O31cbiNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgI3BhZ2Vye3JpZ2h0OjA7bWF4LXdpZHRoOjExNDBweDt3aWR0aDoxMDAlO3RleHQtYWxpZ246cmlnaHQ7Ym90dG9tOjBweDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOjBweCBhdXRvIDA7cGFkZGluZzowIDE1cHg7dG9wOi00NXB4O31cblxuI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAjcGFnZXIgYXttYXJnaW46MCA0cHg7fVxuXG4uc2VjdGlvbi1maWxtLXNlcmllcyAuYmxvY2stbWVudS1kYXRlcyB7ZGlzcGxheTpub25lOyB9XG4uYmxvY2stbWVudS1kYXRlcyB7ZmxvYXQ6cmlnaHQ7fVxuLmJsb2NrLW1lbnUtZGF0ZXMgdWwge31cbi5ibG9jay1tZW51LWRhdGVzIHVsIGxpIHtmbG9hdDpsZWZ0O2xpc3Qtc3R5bGUtdHlwZTpub25lO2xpc3Qtc3R5bGUtaW1hZ2U6bm9uZTttYXJnaW46MDt9XG4uYmxvY2stbWVudS1kYXRlcyB1bCBsaSBhIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiMwMDA7IGJvcmRlcjoycHggc29saWQgIzAwMDtwYWRkaW5nOjRweDt9XG4uYmxvY2stbWVudS1kYXRlcyB1bCBsaSBhLmFjdGl2ZSxcbi5ibG9jay1tZW51LWRhdGVzIHVsIGxpIGE6aG92ZXIge2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uYmxvY2stbWVudS1kYXRlcyB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7fVxuI2Jsb2NrLXN5c3RlbS1tYWluIHtjbGVhcjpib3RoOyB9XG5cbi8qZXZlbnRzIGRldGFpbHMgc21hbGwgYmxvY2sqL1xuLm5vZGUtdHlwZS1jYWxlbmRhci1ldmVudCAjYmxvY2stc3lzdGVtLW1haW57XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjY2LjY2NjYlO1xuICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5ldmVudER7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjMzLjMzMzMlO1xufVxuXG4uZXZlbnREIC52aWV3LWV2ZW50cyAudmlld3Mtcm93e2JvcmRlcjowO3BhZGRpbmc6MDttaW4taGVpZ2h0OjA7fVxuLmV2ZW50RCBoMi5ibG9jay10aXRsZXtcbiAgcGFkZGluZzowO1xuICBjb2xvcjojQjgxMTBCO1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbWFyZ2luOjAgMCAxN3B4O1xufVxuXG4uZXZlbnREIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZHttYXJnaW46MDt9XG4uZXZlbnREIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1tZW1iZXItcHJpY2Uudmlld3MtZmllbGR7IHBhZGRpbmctdG9wOjE1cHg7IH1cbi5ldmVudEQgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUgLmZpZWxkLWNvbnRlbnQsXG4uZXZlbnREIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLTEgLmZpZWxkLWNvbnRlbnQsXG4uZXZlbnREIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiAuZmllbGQtY29udGVudHtcbiAgbWFyZ2luOjA7XG59XG5cbi5ldmVudEQgLnZpZXdzLWZpZWxkLWZpZWxkLXB1cmNoYXNlLXVybHttYXJnaW4tdG9wOjE1cHghaW1wb3J0YW50O31cbi5ldmVudEQgLnZpZXdzLWZpZWxkLWZpZWxkLXB1cmNoYXNlLXVybCBhe1xuICBjb2xvcjojQjgxMTBCO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBib3JkZXI6MnB4IHNvbGlkICNCODExMEI7XG4gIHBhZGRpbmc6M3B4IDE1cHggMDtcbiAgaGVpZ2h0OjMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmV2ZW50RCAudmlld3MtZmllbGQtZmllbGQtcHVyY2hhc2UtdXJsIGE6aG92ZXJ7YmFja2dyb3VuZDojQjgxMTBCO2NvbG9yOiNmZmY7fVxuLyojYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzR7d2lkdGg6MTAwJTtjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjt9Ki9cblxuLypyZWxhdGVkKi9cbi5yZWxhdGVkQnt3aWR0aDoxMDAlO2NsZWFyOmJvdGg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6MXB4IHNvbGlkICNDOEM4Qzg7cGFkZGluZy10b3A6MjdweDttYXJnaW4tdG9wOjE1cHg7fVxuXG4ucmVsYXRlZEIgaDIuYmxvY2stdGl0bGV7XG4gIHBhZGRpbmc6MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGNvbG9yOiNjMmMxYmQ7XG4gIG1hcmdpbjowIDAgMjdweDtcbn1cblxuLnJlbGF0ZWRCIC52aWV3LWV2ZW50c3ttYXJnaW46MCAtMTVweDtjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjt9XG4ucmVsYXRlZEIgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7XG4gIHBhZGRpbmc6MDtib3JkZXI6MDttaW4taGVpZ2h0OjA7d2lkdGg6MzMuMzMzMyU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjAgMTVweDtcbn1cblxuLnJlbGF0ZWRCIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXtmbG9hdDpub25lO21hcmdpbjowIWltcG9ydGFudDt9XG4ucmVsYXRlZEIgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxke21hcmdpbjoxMHB4IDAgMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLnJlbGF0ZWRCIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMntcbiAgbWFyZ2luOjA7XG4gIGNvbG9yOiM5NDhCN0M7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi5yZWxhdGVkQiAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIgYXtcbiAgY29sb3I6IzAwMDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG59XG5cbi8qQ0FUQUxPRyovXG4udmlldy11Yy1jYXRhbG9nLXRlcm1ze31cbiAgICAudmlldy11Yy1jYXRhbG9nLXRlcm1zIC5pdGVtLWxpc3R7fVxuICAgIC52aWV3LXVjLWNhdGFsb2ctdGVybXMgLml0ZW0tbGlzdCB1bHttYXJnaW46IDAgLTE1cHg7cGFkZGluZzowO31cbiAgICAudmlldy11Yy1jYXRhbG9nLXRlcm1zIC5pdGVtLWxpc3QgbGl7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6bm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICAgIC52aWV3LXVjLWNhdGFsb2ctdGVybXMgLml0ZW0tbGlzdCBsaTpudGgtY2hpbGQoM24rNCkgeyBjbGVhcjpsZWZ0OyB9XG5cbiAgICAudmlldy11Yy1jYXRhbG9nLXRlcm1zIC5pdGVtLWxpc3QgbGkgaW1ne3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt9XG4gICAgLnZpZXctdWMtY2F0YWxvZy10ZXJtcyAuaXRlbS1saXN0IGxpIGgye1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDtmb250LXNpemU6MTZweDttYXJnaW46LTEwcHggMCAwIDA7XG4gICAgfVxuICAgIC52aWV3LXVjLWNhdGFsb2ctdGVybXMgLml0ZW0tbGlzdCBsaSBoMiBhe2NvbG9yOiMwMDA7fVxuXG4vKmdyaWQgY2F0YWxvZyovXG4udmlldy1kaXNwbGF5LWlkLWNhdGFsb2dfZ3JpZCAuaXRlbS1saXN0IHVse21hcmdpbjogMCAtMTVweDtwYWRkaW5nOjA7fVxuXG4udmlldy1kaXNwbGF5LWlkLWNhdGFsb2dfZ3JpZCAuaXRlbS1saXN0IGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOm5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cblxuICAgIC52aWV3LWRpc3BsYXktaWQtY2F0YWxvZ19ncmlkIC5pdGVtLWxpc3QgbGk6bnRoLWNoaWxkKDNuKzQpIHsgY2xlYXI6bGVmdDsgfVxuXG4gICAgLnZpZXctZGlzcGxheS1pZC1jYXRhbG9nX2dyaWQgLml0ZW0tbGlzdCBsaSBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O31cbiAgICAudmlldy1kaXNwbGF5LWlkLWNhdGFsb2dfZ3JpZCAuaXRlbS1saXN0IGxpIGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDtmb250LXNpemU6MTZweDttYXJnaW46OHB4IDAgMCAwO1xuICAgIH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWNhdGFsb2dfZ3JpZCAuaXRlbS1saXN0IGxpIGgzIGF7Y29sb3I6IzAwMDt9XG5cbi8qY2F0YWxvZyBpdGVtKi9cbi8qLm5vZGUtdHlwZS1wcm9kdWN0IGgxLnRpdGxlLFxuLnBhZ2UtY2F0YWxvZyBoMS50aXRsZXttYXJnaW4tYm90dG9tOjMwcHg7cGFkZGluZy1ib3R0b206MjVweDt9Ki9cblxuLnByb2R1Y3QtaW1hZ2UsIC5ub2RlLXR5cGUtcHJvZHVjdCAudmlldy1pbnRlcmlvci1wYWdlLXNsaWRlcnN7ZmxvYXQ6bm9uZTttYXJnaW46MCAwIDExcHg7fVxuLm1vcmUtcHJvZHVjdC1pbWFnZXN7cGFkZGluZy10b3A6MTBweDt9XG4gIC5tb3JlLXByb2R1Y3QtaW1hZ2VzIGltZ3ttYXJnaW46MCA1cHg7fVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgLmNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuLm5vZGUtdHlwZS1wcm9kdWN0IC5jb250ZW50OmFmdGVye1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtbmFtZS1ib2R5e2Zsb2F0OmxlZnQ7d2lkdGg6NzUlO3BhZGRpbmctcmlnaHQ6NTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLWNhdGFsb2cgI3NpZGViYXJfc2Vjb25kLCAubm9kZS10eXBlLXByb2R1Y3QgI3NpZGViYXJfc2Vjb25ke3BhZGRpbmctdG9wOjQ2cHg7fVxuXG4ucHJvZHVjdC1pbmZvLmRpc3BsYXktcHJpY2V7ZmxvYXQ6bm9uZTtjbGVhcjpib3RoO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxNHB4O1xuICBtYXJnaW46M3B4IDAgMjBweDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxNXB4O1xufVxuLm5vZGUtdHlwZS1wcm9kdWN0IC5maWVsZC1uYW1lLXRheG9ub215LWNhdGFsb2d7bWFyZ2luOjAgMCAyMHB4O31cbi5ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtbmFtZS10YXhvbm9teS1jYXRhbG9nIC5maWVsZC1sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6NXB4O31cbi5ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtbmFtZS10YXhvbm9teS1jYXRhbG9nIC5maWVsZC1pdGVtc3tkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi5zaWRlU3RvcmV7d2lkdGg6MjUlO2Zsb2F0OnJpZ2h0O31cbi5zaWRlU3RvcmUgLm5vZGUtYWRkLXRvLWNhcnR7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjJweCAxMHB4IDFweDtiYWNrZ3JvdW5kOm5vbmU7fVxuXG4uZmllbGQtbmFtZS11Yy1wcm9kdWN0LWltYWdle2Rpc3BsYXk6bm9uZTt9XG5cbi8qQkxPRyovXG4udmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3cy1maWVsZC10aXRsZXtmb250LXNpemU6MjZweDt9XG4gIC52aWV3LWlkLWJsb2cudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuLmRhdGFQb3N0e21hcmdpbjowIDAgMTVweDt9XG5cbi52aWV3LWlkLWJsb2cgIHB7bWFyZ2luOjAgMCAxNXB4O31cblxuLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlld3Mtcm93e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNDN0M3Qzc7cGFkZGluZy1ib3R0b206NDBweDttYXJnaW4tYm90dG9tOjQwcHg7fVxuLyoudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3cy1yb3ctZmlyc3R7Ym9yZGVyLXRvcDowO3BhZGRpbmctdG9wOjBweDttYXJnaW4tdG9wOjBweDt9Ki9cblxuXG4vKkRSWURFTiovXG5cbi5wYWdlLWV2ZW50cy1maWxtLXNjcmVlbmluZ3MgLm5hdmJhci1ib3R0b20tcm93LFxuLmRyeWRlbi1tZW51IC5uYXZiYXItYm90dG9tLXJvd3tiYWNrZ3JvdW5kOiMzMzE1NzQ7fVxuLmRyeWRlbi1tZW51IC52aWV3IC5kcnlkZW4tc2VyaWVzLWxpc3Qge2Rpc3BsYXk6YmxvY2s7fVxuLnZpZXcgLmRyeWRlbi1zZXJpZXMtbGlzdCB7ZGlzcGxheTpub25lO31cbi5kcnlkZW5NZW51e1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiAgLmRyeWRlbk1lbnUgdWwubWVudXttYXJnaW46MDtwYWRkaW5nOjA7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1yaWdodDoxMDBweDt9XG4gIC5kcnlkZW5NZW51IHVsLm1lbnUgbGkuZmlyc3Qge3BhZGRpbmctcmlnaHQ6NTc1cHg7Zm9udC1zaXplOjEuMmVtO31cbiAgLmRyeWRlbk1lbnUgdWwubWVudSBsaS5maXJzdD5he2JvcmRlci1sZWZ0OjA7cGFkZGluZy1sZWZ0OjVweDt9XG4gIC5kcnlkZW5NZW51IHVsLm1lbnUgbGl7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lO2xpc3Qtc3R5bGUtaW1hZ2U6bm9uZTtmbG9hdDpsZWZ0O3BhZGRpbmc6MTVweCAwO31cbiAgLmRyeWRlbk1lbnUgdWwubWVudSBsaT5he1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYxNEE5NDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMHB4IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG5cblxuXG4ucGFnZS1maWxtLXNlcmllcy5ldmVudHNfbGlzdGluZyBoMS50aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLypwYWRkaW5nLXRvcDogMDsqL1xufVxuXG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1oZWFkZXIgcHttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1jb250ZW50e21hcmdpbjowIC0xNXB4O3BhZGRpbmctdG9wOjMwcHg7fVxuXG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rNCkgeyBjbGVhcjpib3RoOyB9XG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIGZsb2F0OmxlZnQ7d2lkdGg6MzMuMzMzMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2V7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MjBweDtoZWlnaHQ6MjAwcHg7IG92ZXJmbG93OmhpZGRlbjt9XG4vKi5wYWdlLWZpbG0tc2VyaWVzIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O30gKi9cblxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxle21hcmdpbi1sZWZ0OjBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgye2ZvbnQtc2l6ZToxOHB4O21hcmdpbjowO31cblxuLypkcnlkZW4tdGhlYXRyZSovXG4jbWFpbntvdmVyZmxvdy14OmhpZGRlbjt9XG5cbi5wYWdlLWRyeWRlbi10aGVhdHJlIGgxLnRpdGxle2JvcmRlcjowO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nLWJvdHRvbTowO21hcmdpbjowIDAgMzBweDt9XG5oMS50aXRsZSAudmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I0MyQzFCRDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLWxlZnQ6M3B4O2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5oMS50aXRsZSAudmE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbiAgaDEudGl0bGUgLnZhOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MnB4O2hlaWdodDoyMnB4O2JhY2tncm91bmQ6IzAwMDtkaXNwbGF5OmlubGluZS1ibG9jazt0b3A6MnB4O21hcmdpbi1yaWdodDoxMHB4O31cblxuLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgIC52aWV3LWV2ZW50c3tjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCAtMTVweCA3NXB4O31cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7ZmxvYXQ6bGVmdDtwYWRkaW5nOjAgMTVweDt3aWR0aDoyNSU7Ym9yZGVyOjA7bWFyZ2luOjA7fVxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2V7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbjowIDAgMTdweDt9XG4gIC5wYWdlLWRyeWRlbi10aGVhdHJlIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWd7d2lkdGg6MTAwJTt9XG5cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxke21hcmdpbjowO31cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZXsgcGFkZGluZy1ib3R0b206IDFweDt9XG4gIC5wYWdlLWRyeWRlbi10aGVhdHJlIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlIC5maWVsZC1jb250ZW50LFxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS0xIC5maWVsZC1jb250ZW50LFxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24gLmZpZWxkLWNvbnRlbnR7bWFyZ2luOjA7fVxuXG4gIC5wYWdlLWRyeWRlbi10aGVhdHJlIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjE3cHg7fVxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS0xe2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTdweDt9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfN3tiYWNrZ3JvdW5kOiNDMkMxQkQ7Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwMDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO3BhZGRpbmc6MzVweCAwO21hcmdpbjowIDAgNDVweDt9XG4gICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNzpiZWZvcmV7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6I0MyQzFCRDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O2JvdHRvbTotMXB4O3JpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183OmFmdGVye2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOiNDMkMxQkQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTFweDtib3R0b206LTFweDtsZWZ0OjEwMCU7ZGlzcGxheTpibG9jaztcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzcgaDIuYmxvY2stdGl0bGV7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MDttYXJnaW46MCAwIDMwcHg7Zm9udC1zaXplOjI0cHg7fVxuICAgICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNyBoMi5ibG9jay10aXRsZSAudmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLWxlZnQ6M3B4O2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4gICAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183IGgyLmJsb2NrLXRpdGxlIC52YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAgICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNyBoMi5ibG9jay10aXRsZSAudmE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoycHg7aGVpZ2h0OjIycHg7YmFja2dyb3VuZDojMDAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgdG9wOjJweDttYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG5cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183IC52aWV3LWV2ZW50c3ttYXJnaW4tYm90dG9tOjA7fVxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzcgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7d2lkdGg6NTAlO31cblxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzcgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle21hcmdpbi1ib3R0b206MjdweDt9XG4gIC5wYWdlLWRyeWRlbi10aGVhdHJlICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNyAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDJ7Zm9udC1zaXplOjE4cHg7bWFyZ2luLWJvdHRvbToyMnB4O31cblxuICAuYmxvY2tzQm90dG9te21hcmdpbjowIC0xNXB4O31cbiAgICAuYmxvY2tzQm90dG9tPmRpdntwYWRkaW5nOjAgMTVweDt3aWR0aDozMy4zMzMzMzMlO2Zsb2F0OmxlZnQ7fVxuICAgIC5ibG9ja3NCb3R0b20gaDIuYmxvY2stdGl0bGV7cGFkZGluZzowO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MjRweDttYXJnaW46MCAwIDI0cHg7fVxuICAgIC5ibG9ja3NCb3R0b20gaW1ne3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDt9XG5cbiAgICAuZHJ5ZGVuLWhvbWUtbmV3c2xldHRlciAuY29udGVudHtcbiAgICAgIC8qYmFja2dyb3VuZDojMjkyRjJEOyovXG4gICAgICB3aWR0aDoxMDAlO2hlaWdodDoxOTNweDt9XG4gICAgLmRyeWRlbi1ob21lLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybXtwYWRkaW5nOjI1cHggMjVweCAwO31cbiAgICAuZHJ5ZGVuLWhvbWUtbmV3c2xldHRlciAuZm9ybS1ncm91cHt9XG4gICAgICAuZHJ5ZGVuLWhvbWUtbmV3c2xldHRlciAuZm9ybS1ncm91cCBpbnB1dHt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtoZWlnaHQ6NDVweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjJweCA1cHggMDttYXJnaW46MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxNnB4O1xuICAgICAgfVxuICAgIC5kcnlkZW4taG9tZS1uZXdzbGV0dGVyIC5mb3JtLWFjdGlvbnt0ZXh0LWFsaWduOnJpZ2h0O31cbiAgICAgIC5kcnlkZW4taG9tZS1uZXdzbGV0dGVyIC5mb3JtLWFjdGlvbiBpbnB1dHtib3JkZXI6MnB4IHNvbGlkICNmZmY7Y29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6MnB4IDIwcHg7bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpub25lO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIH1cblxuICAgIC5ibG9ja0JvdHRvbXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47fVxuICAgICAgLmJsb2NrQm90dG9tPmRpdntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcbiAgICAgIH1cbiAgICAgIC5ibG9ja0JvdHRvbT5kaXY6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5OjAuNztmaWx0ZXI6YWxwaGEob3BhY2l0eT03KTtkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7XG4gICAgICB9XG4gICAgICAuYmxvY2tCb3R0b206aG92ZXI+ZGl2e3RvcDowO31cblxuICAgICAgLnRhYmxleHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6dGFibGU7fVxuICAgICAgLmNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7fVxuICAgICAgLnZte3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1cbiAgICAgIC5ibG9ja0JvdHRvbSAudGFibGV4e3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX1cblxuI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrXzI+LmNvbnRhaW5lcntwYWRkaW5nOjA7d2lkdGg6MTAwJTt9XG4jYmxvY2stdmlld3MtbWFpbl9zbGlkZXItYmxvY2tfMiBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O31cblxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxke21hcmdpbi1sZWZ0OjA7cGFkZGluZzowIDE1cHg7fVxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIC8qaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuOyovXG59XG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGV7bWFyZ2luLWJvdHRvbToxMHB4O31cblxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctbWFpbi1zbGlkZXIgLnZpZXctY29udGVudHtwYWRkaW5nLXRvcDowO31cblxuXG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNSAudmlld3Mtcm93e3dpZHRoOjEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbiAgLyptaW4taGVpZ2h0OiAyMTJweDsqL1xufVxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZGlzcGxheS1pZC1wYWdlXzUgLnZpZXctY29udGVudHttYXJnaW46MDt9XG4ucGFnZS1maWxtLXNlcmllcyAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MjgwcHg7XG4gIG1hcmdpbjowO1xufVxuXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNSAuYXR0YWNobWVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZHttYXJnaW4tbGVmdDowcHg7fVxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzUgLnZpZXdzLXJvdyAudmlld3MtZmllbGR7bWFyZ2luLWxlZnQ6MjkwcHg7fVxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGV7dGV4dC10cmFuc2Zvcm06bm9uZX1cblxuLnBhZ2UtZmlsbS1zZXJpZXMgYXNpZGUgLnZpZXctY29udGVudHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO3BhZGRpbmctdG9wOjA7fVxuLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZGlzcGxheS1pZC1wYWdlXzUgLnZpZXctY29udGVudHtwYWRkaW5nLXRvcDowO31cblxuLnBhZ2UtZmlsbS1zZXJpZXMgYXNpZGUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7d2lkdGg6MTAwJTtmbG9hdDpub25lO31cbi5wYWdlLWZpbG0tc2VyaWVzIGFzaWRlIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZXt0ZXh0LXRyYW5zZm9ybTpub25lfVxuLnBhZ2UtZmlsbS1zZXJpZXMgYXNpZGUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxle21hcmdpbi1ib3R0b206MDt9XG5cbi8qIC0tLS0tIFBIT1RPIEdBTExFUlkgLS0tLS0tLS0tLSAqL1xuLnBob3RvR2Fse1xuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nOjMwcHg7XG59XG5cblx0LnBob3RvR2FsOmJlZm9yZXtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6LTFweDtib3R0b206LTFweDtyaWdodDoxMDAlO1xuXHRcdHdpZHRoOjIwMCU7XG5cdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5waG90b0dhbDphZnRlcntcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6LTFweDtib3R0b206LTFweDtsZWZ0OjEwMCU7XG5cdFx0d2lkdGg6MjAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0LnBob3RvR2FsIC5jb250ZW50IHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAtMTVweDtwYWRkaW5nOjA7fVxuXHQucGhvdG9HYWwgLmNvbnRlbnQgdWw6YWZ0ZXJ7XG5cdFx0Y29udGVudDonJztcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXG5cdC5waG90b0dhbCAuY29udGVudCB1bCBsaXtcblx0XHRtYXJnaW46MDtwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MjUlO1xuXHRcdHBhZGRpbmc6MTVweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdC5waG90b0dhbCAuY29udGVudCB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7fVxuXHQucGhvdG9HYWwgLmNvbnRlbnQgdWwgbGkgYTpiZWZvcmV7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7dG9wOjBweDtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDtcblx0XHRiYWNrZ3JvdW5kOiMwMDA7XG5cdFx0b3BhY2l0eTowLjY7XG5cdFx0ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApO1xuXHRcdHotaW5kZXg6MTtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQucGhvdG9HYWwgdWwgbGkgLmZpZWxkLW5hbWUtZmllbGQtcGhvdG8tZ2FsbGVyeS1jYXB0aW9ue2Rpc3BsYXk6bm9uZTt9XG5cdC5waG90b0dhbCB1bCBsaSBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O31cblxuXHQucGhvdG9HYWwgdWwgbGkgLmJ0bi1jb250YWluZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogNTAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgei1pbmRleDoyO1xuXHQgIHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblx0LnBob3RvR2FsIHVsIGxpIC5idG4tY29udGFpbmVyIC5idG4ge1xuXHQgIG1hcmdpbi10b3A6IC0xOHB4O1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdH1cblxuXHQucGhvdG9HYWwgdWwgbGkgYTpob3ZlcjpiZWZvcmUsXG5cdC5waG90b0dhbCB1bCBsaSBhOmhvdmVyIC5idG4tY29udGFpbmVye2Rpc3BsYXk6YmxvY2s7fVxuXG5cblx0LmNhcm91c2VsLWNvbnRyb2wge2Rpc3BsYXk6bm9uZTsgfVxuICBcbiAgYm9keSAuY2FsZW5kYXItY2FsZW5kYXIgLm1pbmkudG9kYXkge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlcjoxcHggc29saWQ7IH1cbiAgYm9keSAuY2FsZW5kYXItY2FsZW5kYXIgLm1pbmkuYWN0aXZlIHsgYm9yZGVyOjFweCBzb2xpZDsgfVxuI2Jsb2NrLXZpZXdzLXBob3RvX2dhbGxlcnktYmxvY2sgLmZpZWxkLXR5cGUtdGV4dCB7ZGlzcGxheTpub25lOyB9XG5cbiNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWNvbnRlbnQgc2VsZWN0e2Rpc3BsYXk6IG5vbmV9XG4jYmxvY2stc3lzdGVtLW1haW4gLmZpZWxkLW5hbWUtZmllbGQtcGhvdG8tZ2FsbGVyeSB7ZGlzcGxheTpub25lOyB9XG5cblxuXG4vKkZJTkFMIEZJWEVTKi9cblxuLyojbWFpbiA+IC5jb250YWluZXJ7cGFkZGluZy10b3A6NXB4O30qL1xuaDF7cGFkZGluZzo1cHggMCA4cHg7bWFyZ2luOjAgMCAxNXB4O31cbiNzaWRlYmFyX3NlY29uZCAuYmxvY2sgLmNvbnRlbnR7cGFkZGluZzoxNXB4IDA7fVxuLypib2R5IC5uYXZiYXItcmlnaHR7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O30qL1xuI21haW4gI2NvbnRlbnQuY29sLXhzLTl7cGFkZGluZy1yaWdodDoxNXB4O31cblxuLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IGgyLmJsb2NrLXRpdGxle3BhZGRpbmc6OHB4IDA7fVxuLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yeXtwYWRkaW5nOjAgMCA1cHg7fVxuXG4uZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3LWNvbnRlbnR7bWFyZ2luOjAgLTE1cHg7fVxuLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93e3BhZGRpbmc6MCAxNXB4O31cbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IGltZ3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7fVxuXG4uZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18xIC52aWV3LWV2ZW50cyAudmlld3Mtcm93e2hlaWdodDozNDBweDt9XG5cbmgxLmV2ZW50LXRpdGxle3BhZGRpbmc6MTBweCAwIDEwcHg7bWFyZ2luOjA7fVxuI2Jsb2NrLXN5c3RlbS1tYWluIC52aWV3LWV2ZW50cyAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtib3JkZXItYm90dG9tOm5vbmU7IH1cbiNibG9jay1zeXN0ZW0tbWFpbiAudmlldy1ldmVudHMgLnZpZXdzLXJvd3twYWRkaW5nOjE1cHggMCAxN3B4O31cbiNibG9jay1zeXN0ZW0tbWFpbiAudmlldy1ldmVudHMgLnZpZXdzLXJvdzphZnRlcntcbiAgY29udGVudDonJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7cGFkZGluZzowIDE1cHghaW1wb3J0YW50O31cbi5wYWdlLWRyeWRlbi10aGVhdHJlIGgxLnRpdGxlLFxuI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183IGgyLmJsb2NrLXRpdGxle1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG5oMS50aXRsZSAudmE6YmVmb3Jle2JhY2tncm91bmQ6I2MyYzFiZDt3aWR0aDoxcHg7dG9wOjRweDtoZWlnaHQ6MjBweDttYXJnaW4tbGVmdDogM3B4O31cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfN3twYWRkaW5nLXRvcDoxMnB4O31cbi5wYWdlLWRyeWRlbi10aGVhdHJlIC52aWV3LWV2ZW50c3ttYXJnaW4tYm90dG9tOjM1cHg7fVxuLmV2ZW50c19saXN0aW5nICNtYWluIC5jb250YWluZXIud3JhcHtwYWRkaW5nLWJvdHRvbToxNXB4fVxuXG4uYmxvY2stbWVudS1kYXRlc3t0b3A6LTNweDtyaWdodDoxNXB4O31cbi5ibG9jay1tZW51LWRhdGVzIHVsIGxpIGF7cGFkZGluZzo0cHggMTJweDt9XG4uYmxvY2stbWVudS1kYXRlcyB1bCBsaS5sYXN0e21hcmdpbjowO3BhZGRpbmctcmlnaHQ6MDt9XG5cbiNzaWRlYmFyX3NlY29uZHtwYWRkaW5nLXJpZ2h0OjA7fVxuXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5kYXRlLW5hdi13cmFwcGVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfMiAuZGF0ZS1uYXYtd3JhcHBlcntwYWRkaW5nLXRvcDoyM3B4O31cblxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudXttYXJnaW46MCAtMTVweDt9XG4uZmVhdHVyZWQtbWVudS1pdGVtcyB1bC5tZW51IGxpLCAudmlldy1jb2xsZWN0aW9uLWxhbmRpbmctcGFnZSAudmlld3Mtcm93e3BhZGRpbmc6MCAxNXB4O31cblxuLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIGltZywgLnZpZXctY29sbGVjdGlvbi1sYW5kaW5nLXBhZ2UgLnZpZXdzLXJvdyBpbWd7cGFkZGluZy10b3A6MjBweDt9XG5cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1leGhpYml0aW9uX2RldGFpbF9kYXRlX2xvY2F0aW9ue21hcmdpbjowIDAgMTBweDt9XG4jYmxvY2stZWFzdG1hbl9jdXN0b20tZXhoaWJpdGlvbl9kZXRhaWxfZGF0ZV9sb2NhdGlvbiBwe21hcmdpbjowO31cblxuLmNvbC14cy05ICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2ssICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2t7XG4gIG1hcmdpbi1ib3R0b206MTFweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xe2JvcmRlci1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowO31cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xIC52aWV3LWNvbnRlbnR7bWFyZ2luOjAgLTE1cHg7fVxuICAjYmxvY2stdmlld3MtZXZlbnRzX2Zyb250LWJsb2NrXzEgLnZpZXctY29udGVudCAudGVhc2VyLWltYWdlIGltZ3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7fVxuXG4gICNjb250ZW50LmNvbC14cy0xMntwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7fVxuXG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlldy1jb250ZW50e21hcmdpbjowIC0xNXB4O31cbi5zZWN0aW9uLWV4aGliaXRpb25zIC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3d7bWluLWhlaWdodDoxMHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMwcHg7fVxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyxcbi5zZWN0aW9uLWV4aGliaXRpb25zIC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cudmlld3Mtcm93LTYsXG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93LnZpZXdzLXJvdy05LFxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdy52aWV3cy1yb3ctMTJ7Y2xlYXI6cmlnaHQ7fVxuXG4uc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93LnZpZXdzLXJvdy00LFxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdy52aWV3cy1yb3ctNyxcbi5zZWN0aW9uLWV4aGliaXRpb25zIC52aWV3LWV4aGliaXRpb25zIC52aWV3cy1yb3cudmlld3Mtcm93LTEwLFxuLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdy52aWV3cy1yb3ctMTN7Y2xlYXI6bGVmdDs7fVxuXG5cbiNibG9jay1lYXN0bWFuX2N1c3RvbS1nZWhfbGFuZGluZ19wYWdlX2NvbnRlbnQgLmNvbnRlbnQgdWx7bWFyZ2luOjAgLTE1cHg7fVxuI2Jsb2NrLWVhc3RtYW5fY3VzdG9tLWdlaF9sYW5kaW5nX3BhZ2VfY29udGVudCAuY29udGVudCBsaSwgI2Jsb2NrLW1lbnVfYmxvY2stMSAuY29udGVudCBsaXtwYWRkaW5nOjAgMTVweDt9XG5cbiNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9ja18yIC52aWV3cy1yb3d7cGFkZGluZzowO31cblxuLm5vZGUtdHlwZS1jYWxlbmRhci1ldmVudCAjc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja182IC5kYXRlLW5hdi13cmFwcGVyLFxuLm5vZGUtdHlwZS1jYWxlbmRhci1ldmVudCAjc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja18yIC5kYXRlLW5hdi13cmFwcGVye3BhZGRpbmctdG9wOjE2cHg7fVxuXG4jYmxvY2stdmlld3MtZXhoaWJpdGlvbnMtYmxvY2tfMnttYXJnaW4tYm90dG9tOjEycHg7Y2xlYXI6Ym90aDtvdmVyZmxvdzpoaWRkZW47fVxuLm5vZGUtdHlwZS1jYWxlbmRhci1ldmVudCAjYmxvY2stc3lzdGVtLW1haW57cGFkZGluZy1yaWdodDozMHB4O31cblxuI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9ja18xLCAjYmxvY2stdmlld3MtZXZlbnRzX2Zyb250LWJsb2Nre2JvcmRlcjowO31cblxuLnN1cHBvcnRlcnMgaDJ7XG4gIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWV2ZW50cy1maWxtLXNjcmVlbmluZ3MgaDEudGl0bGV7ZGlzcGxheTogbm9uZTtwYWRkaW5nOjA7bWFyZ2luOjB9XG4ucGFnZS1ldmVudHMtZmlsbS1zY3JlZW5pbmdzICNtYWluID4gLmNvbnRhaW5lciB7cGFkZGluZzowOyB9XG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzV7bWFyZ2luLXRvcDozMHB4O31cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNSAudmlldy1oZWFkZXJ7ZGlzcGxheTpub25lO31cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzUuYmxvY2sgLmNvbnRlbnQgLml0ZW0tbGlzdHtib3JkZXItdG9wOjA7fVxuI2Jsb2NrLXN5c3RlbS1tYWluIC52aWV3LWV4aGliaXRpb25zIC5kYXRlLWRpc3BsYXktcmFuZ2Uge2Rpc3BsYXk6bm9uZTsgfVxuLypFTkQgRklOQUwgRklYRVMqL1xuLyogRXZlbnRzICovXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfOSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfOSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kcnlkZW4tc2VyaWVzLWxpc3QgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxuLyogLS0tLS0gUmVzcG9uc2l2ZSBDU1MgLS0tLS0tLS0tLSAqL1xuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFkZC10by1jYXJ0IGZvcm17XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KXtcbiAgLmNvbC1tZC05Lm5hdmJhci1yaWdodCB7d2lkdGg6MzMuMyU7fVxuICAubmF2YmFyLW5hdiA+IGxpIC5zdWJtZW51IHVsLm1lbnV7d2lkdGg6MTgwcHg7fVxuICAubWlkLTQ0MSAubWVudS1hdHRhY2gtYmxvY2std3JhcHBlcnttYXJnaW4tbGVmdDotNjhweDt9XG4gIC52aWV3LWV2ZW50cy1mcm9udCAudGVhc2VyLWNhcHRpb24ge3BhZGRpbmctbGVmdDoxMHB4OyB9XG4gIC5kcnlkZW5NZW51IHVsLm1lbnUgbGkuZmlyc3Qge3BhZGRpbmctcmlnaHQ6Mzc1cHg7Zm9udC1zaXplOjEuMmVtO31cbiAgLmV2ZW50c19saXN0aW5nICNzaWRlYmFyLWZpcnN0IC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYXt3aWR0aDo0NCU7fVxuXG4gICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNCAudGVhc2VyLWNhcHRpb24ge2ZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nLWxlZnQ6MTBweDt9XG4gIC8qLnNlY3Rpb24tZXhoaWJpdGlvbnMgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY3VycmVudC1pbWFnZSBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O31cbiAgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY3VycmVudC1pbWFnZSBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O30gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cblxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzQgLnRlYXNlci1jYXB0aW9uIHtmb250LXNpemU6OXB4OyBwYWRkaW5nLWxlZnQ6MTBweDt9XG5cbn1cbi50b2dnbGV7ZGlzcGxheTpub25lO31cblxuQG1lZGlhIChtYXgtd2lkdGg6OTc5cHgpe1xuXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhLnZpc2libGUteHN7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9XG5cbiAgLm5hdmJhci1yaWdodCAuc2Vjb25kYXJ5LW5hdnttYXJnaW46MTlweCAwIDAgLTM1cHg7fVxuICAjYmxvY2stc2VhcmNoLWZvcm17bWFyZ2luLWxlZnQ6MTBweDt9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnN7d2lkdGg6MTAwJTttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtsZWZ0OjA7fVxuXG4gICNibG9jay12aWV3cy1leGhpYml0aW9ucy1ibG9jayAuY29udGVudCAuY3VycmVudC1pbWFnZSBpbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG8haW1wb3J0YW50O31cblxuICAuc2VhcmNoe3BhZGRpbmctcmlnaHQ6MDsgIHRvcDogNTBweDtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAubmF2YmFyLW5hdiA+IGxpID4gYXtwYWRkaW5nOjAgMTBweDt9XG4gIC5uYXZiYXItbmF2ID4gbGkuZmlyc3QgPiBhe3BhZGRpbmctbGVmdDo1cHg7fVxuXG4gIC5zdWJtZW51e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7fVxuXG4gIC5tZW1iZXJzaGlwLWN0YSBwIGJye2Rpc3BsYXk6bm9uZX1cblxuICAvKmV2ZW50cyovXG4gIC5ldmVudHNfbGlzdGluZyAjc2lkZWJhci1maXJzdCAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2F0ZWdvcnl7Zm9udC1zaXplOjE2cHg7fVxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhe3dpZHRoOmF1dG87fVxuXG4gIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudmlld3MtbGFiZWx7d2lkdGg6OTBweDt9XG4gIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlIC5maWVsZC1jb250ZW50LFxuICAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS0xIC5maWVsZC1jb250ZW50LFxuICAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24gLmZpZWxkLWNvbnRlbnR7bWFyZ2luLWxlZnQ6OTBweDt9XG5cbiAgLyphYm91dCovXG4gIGgxe2ZvbnQtc2l6ZToyMnB4O31cbiAgaDIuYmxvY2stdGl0bGV7Zm9udC1zaXplOjE5cHg7fVxuICAuZHJ5ZGVuLWhvbWUtbmV3c2xldHRlciAuY29udGVudCBmb3Jte3BhZGRpbmc6MTBweCAxMHB4IDA7fVxuXG5cbiAgLypleGhpYml0aW9ucyovXG4gIC5ub2RlLXR5cGUtZXhoaWJpdGlvbiAjYmxvY2stc3lzdGVtLW1haW4gLmJsb2NrLWlubmVye3dpZHRoOjEwMCU7fVxuXG4gIC8qdGIgbWVudSovXG4gIC50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcntkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt9XG4gIC50Yi1tZWdhbWVudSAuYWx3YXlzLXNob3cgLm1lZ2EgPiAubWVnYS1kcm9wZG93bi1tZW51LCAudGItbWVnYW1lbnUgLmFsd2F5cy1zaG93IC5kcm9wZG93bi1tZW51e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG4gIC50Yi1tZWdhbWVudSAubmF2ID4gbGl7cGFkZGluZzowO31cbiAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGF7cGFkZGluZy1sZWZ0OjE1cHg7XG4gIH1cbiAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSwgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkgPmF7XG4gICAgYm9yZGVyLWxlZnQ6MDtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtiYWNrZ3JvdW5kOiM5ODhjN2U7Ym9yZGVyLWNvbG9yOiM3ZTc2NmI7XG4gIH1cbiAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuICAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xle1xuICAgIGJhY2tncm91bmQ6Izk4OGM3ZTtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyLWNvbG9yOiM3ZTc2NmI7XG4gIH1cblxuICAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSwgLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAudGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cywgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGE6aG92ZXJ7YmFja2dyb3VuZDojOTg4YzdlO2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBib3JkZXItY29sb3I6IzdlNzY2YjtcbiAgfVxuICAudGItbWVnYW1lbnUgLm5hdi1jb2xsYXBzZXttYXJnaW4tdG9wOjI0cHg7YmFja2dyb3VuZDpub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgZWFzZTtcbiAgfVxuICAudGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTphY3RpdmUsIC50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmhvdmVyLCAudGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYXtwYWRkaW5nOjlweCAxNXB4O31cbiAgLypzZWNvbmQgbGV2ZWwqL1xuICAubWVnYS1kcm9wZG93bi1pbm5lcnttYXJnaW4tdG9wOjA7cGFkZGluZzo4cHggMjVweCAyNXB4O31cbiAgLyoubmF2LWNoaWxkIC5tZWdhLWRyb3Bkb3duLWlubmVye21hcmdpbi10b3A6MDtwYWRkaW5nOjA7fSovXG4gIC50Yi1tZWdhbWVudSAubmF2LWNoaWxkICAuc3BhbjEyLm1lZ2EtY29sLW5hdiAubWVnYS1pbm5lcntwYWRkaW5nOjA7bWFyZ2luOjA7fVxuXG4gIC8qLnRiLW1lZ2FtZW51IC5hbHdheXMtc2hvdyAubWVnYSAub3BlbiAubWVnYS1kcm9wZG93bi1tZW51LCAudGItbWVnYW1lbnUgLmFsd2F5cy1zaG93IC5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50XG4gIH0qL1xuXG4gIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgPiBsaSBhe1xuICAgIGJhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjZweCAwcHg7Ym9yZGVyOjA7bWFyZ2luOjA7XG4gIH1cblxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LWNvbHVtbiAubWVnYS1pbm5lcnttYXJnaW4tdG9wOjE1cHg7fVxuICAudGItbWVnYW1lbnUgLnRiLWJsb2NrIC5jb250ZW50IGgzIGEsIC50Yi1tZWdhbWVudSAudGItYmxvY2sgLmNvbnRlbnQgcCBhe2JvcmRlcjowO31cbiAgLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAuY29udGVudHtwYWRkaW5nOjA7fVxuXG4gIC50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGV7YmFja2dyb3VuZDojOTg4YzdlIWltcG9ydGFudDt9XG5cbiAgYm9keSAudGItbWVnYW1lbnUgLmJ0bi1uYXZiYXJ7ZmxvYXQ6bGVmdDtvdXRsaW5lOm5vbmU7d2lkdGg6NDRweDtoZWlnaHQ6MzRweDtwYWRkaW5nOjA7ICBtYXJnaW46IDdweCAwIDlweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3RvZ2dsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxle3BhZGRpbmctcmlnaHQ6MTBweDt9XG5cbiAgLnJlbGF0ZWRCIC52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMntmb250LXNpemU6MTRweDt9XG5cbiAgLm5hdmJhciAubmF2YmFyLW5hdi5leHBhbmRlZHtkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZy10b3A6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLW5hdi5leHBhbmRlZDpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogIzI5MkYyRDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtcbiAgICBvcGFjaXR5OjAuODtcbiAgICBkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpe2Zsb2F0Om5vbmU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO31cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGF7cGFkZGluZy1sZWZ0OjE1cHghaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4gIC5uYXZiYXItbmF2ID4gbGkubWlkLTE2MDUsXG4gIC5uYXZiYXItbmF2ID4gbGkubWlkLTE2MDIge2JvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7IH1cblxuICAuY2F0YWxvZy1tZW51LFxuICAjYmxvY2stdGJfbWVnYW1lbnUtbWFpbi1tZW51e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG5cbiAgaDQudG9nZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA3cHggMCA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvZ2dsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gIH1cblxuXG4gIC5uYXZiYXItdG9nZ2xle2Rpc3BsYXk6bm9uZX1cblxuICAuZHJ5ZGVuLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdi5leHBhbmRlZCwgLmRyeWRlbi1tZW51ICNibG9jay1tZW51LW1lbnUtZHJ5ZGVuLXRoZWF0cmV7ZGlzcGxheTpub25lO31cbiAgLmRyeWRlbi1tZW51ICNibG9jay1tZW51LW1lbnUtZHJ5ZGVuLXRoZWF0cmUuZXhwYW5kZWR7ZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweDtcbiAgfVxuXG4gIC5kcnlkZW4tbWVudSAjYmxvY2stbWVudS1tZW51LWRyeWRlbi10aGVhdHJlLmV4cGFuZGVkOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiMzMzE1NzQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7bGVmdDowO1xuICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG4gICAgb3BhY2l0eTowLjg7XG4gICAgZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7XG4gIH1cblxuICAuZHJ5ZGVuLW1lbnUgI2Jsb2NrLW1lbnUtbWVudS1kcnlkZW4tdGhlYXRyZSAgdWwge2Zsb2F0Om5vbmU7fVxuICAuZHJ5ZGVuLW1lbnUgI2Jsb2NrLW1lbnUtbWVudS1kcnlkZW4tdGhlYXRyZSAgbGl7ZmxvYXQ6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7cGFkZGluZzowO31cbiAgLmRyeWRlbi1tZW51ICNibG9jay1tZW51LW1lbnUtZHJ5ZGVuLXRoZWF0cmUgIGxpID4gYXtwYWRkaW5nLWxlZnQ6MTVweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHg7Ym9yZGVyOjA7cGFkZGluZzo1cHggMTVweDtkaXNwbGF5OmJsb2NrO31cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDg5MHB4KXtcbiAgLnZpZXctZXZlbnRzLWZyb250IC50ZWFzZXItaW1hZ2V7IG1heC1oZWlnaHQ6IDE0NHB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogYXV0bzt9XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgLyogRXZlbnRzICovXG4udmlldy1ldmVudHMtZnJvbnQgLnRlYXNlci1pbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV85IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfOSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4udmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiovXG4gIC5ub2RlLXR5cGUtZXhoaWJpdGlvbiAjYmxvY2stdmlld3MtaW50ZXJpb3JfcGFnZV9zbGlkZXJzLWJsb2NrIGxpIC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC1uYW1lLWZpZWxkLWNhcHRpb257XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIFx0d2lkdGg6MTAwJTtcbiAgXHR0b3A6YXV0bztyaWdodDphdXRvO1xuICBcdG9wYWNpdHk6MTtcbiAgXHRtYXJnaW4tdG9wOjA7XG4gIFx0cGFkZGluZzoxMHB4IDA7XG4gIH1cblxuICAubm9kZS10eXBlLWV4aGliaXRpb24gI2Jsb2NrLXZpZXdzLWludGVyaW9yX3BhZ2Vfc2xpZGVycy1ibG9jayAuYngtY29udHJvbHN7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdC8qcmlnaHQ6YXV0bzsqL1xuICBcdG1hcmdpbi10b3A6MHB4O1xuICB9XG5cbiAgLyoqL1xuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrXzQgLnRlYXNlci1jYXB0aW9uIHtmb250LXNpemU6MTRweDt9XG4gIC5jYXJvdXNlbHtoZWlnaHQ6MjIwcHghaW1wb3J0YW50O31cbiAgLmNhcm91c2VsLWlubmVyLCAuY2Fyb3VzZWwgLml0ZW0sIC5jYXJvdXNlbCAuaXRlbT5kaXZ7aGVpZ2h0OjEwMCU7fVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3Jze2JvdHRvbToxMHB4O31cbiAgLmNhcm91c2VsLWNhcHRpb24gaDJ7Zm9udC1zaXplOjMzcHghaW1wb3J0YW50O2xlZnQ6MTVweDtyaWdodDoxNXB4O21hcmdpbi10b3A6NXB4O31cbiAgI2Jsb2NrLXZpZXdzLW1haW5fc2xpZGVyLWJsb2NrXzIgaW1ne3dpZHRoOjE2MCUhaW1wb3J0YW50O31cbiAgICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2sgbGkgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLW5hbWUtZmllbGQtY2FwdGlvbntcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7XG4gIH1cblxuICAucG9zIC5jYXJvdXNlbC1jYXB0aW9uIHAsIC5wb3MgLmNhcm91c2VsLWNhcHRpb24gcC5ib3R0b20tbGVmdHtib3R0b206MTBweDtsZWZ0OjE1cHg7bWFyZ2luOjA7fVxuICAudmlldy1tYWluLXNsaWRlciAuYngtY29udHJvbHMsIC52aWV3LWludGVyaW9yLXBhZ2Utc2xpZGVycyAuYngtY29udHJvbHN7Ym90dG9tOmF1dG87dG9wOjEwcHg7cmlnaHQ6MTBweDt9XG5cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9jayAudmlldy1jb250ZW50IC5jb2wtc20tNHtoZWlnaHQ6YXV0bztwYWRkaW5nLWJvdHRvbTo1MXB4O31cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50c19mcm9udC1ibG9jayAudmlldy1jb250ZW50IC5jb2wtc20tNCsuY29sLXNtLTR7bWFyZ2luLXRvcDo0MHB4O31cblxuICAjYmxvY2stdmlld3MtZXhoaWJpdGlvbnMtYmxvY2sgLmNvbnRlbnQgLmN1cnJlbnQtaW1hZ2V7dG9wOjA7fVxuXG4gICNibG9jay1ibG9jay00IC5jb2wteHMtNnt3aWR0aDoxMDAlO31cblxuICAjZm9vdGVyIC5vbmUtdGhpcmQsICNmb290ZXIgLnR3by10aGlyZHN7Y2xlYXI6Ym90aDtmbG9hdDpub25lO3dpZHRoOjEwMCU7fVxuXG4gIC5zb2NpYWwtbGlua3N7cGFkZGluZzowIDAgMjBweDtmbG9hdDpub25lIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO31cbiAgLnNvY2lhbC1saW5rcyA+IGxpe2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuICAubmF2YmFyLW5hdiA+IGxpLmZpcnN0ID4gYSwgLm5hdmJhci1uYXYgPiBsaSA+IGF7cGFkZGluZzozcHggMHB4O31cbiAgLm5hdmJhci10b2dnbGV7bWFyZ2luLXJpZ2h0OjA7fVxuXG4gIC8qZXZlbnRzKi9cbiAgLyoudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1ne21heC13aWR0aDoxMDAwJTt3aWR0aDoxMDAlIWltcG9ydGFudDt9ICovXG4gIGgxe2ZvbnQtc2l6ZToyNXB4O31cblxuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3QgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjEwcHg7aGVpZ2h0OmF1dG87cGFkZGluZy1ib3R0b206NjBweDt9XG5cbiAgI2NvbnRlbnR7d2lkdGg6MTAwJX1cbiAgICAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2V7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206NXB4IWltcG9ydGFudDt9XG4gICAgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLCAudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGR7bWFyZ2luLWxlZnQ6MDt9XG5cbiAgLyoudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1ne21heC13aWR0aDoyMDAlO3dpZHRoOjEwMCUhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NXB4O30qL1xuXG4gIC5pdGVtLWxpc3QgdWwgbGl7bWFyZ2luLWxlZnQ6MDt9XG5cbiAgI3NpZGViYXJfc2Vjb25ke3dpZHRoOjEwMCV9XG5cbiAgLm5vZGUgLmNvbnRlbnQgcCBpbWd7bWFyZ2luLWJvdHRvbToxNXB4O31cblxuICAuc2VjdGlvbi1leGhpYml0aW9ucyAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93e3dpZHRoOjEwMCU7fVxuICAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93e3dpZHRoOjEwMCU7fVxuXG4gIC5zZWFyY2h7ZGlzcGxheTpub25lO31cbiAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UuY29sbGFwc2UuaW57bWF4LWhlaWdodDozNDBweCFpbXBvcnRhbnQ7b3ZlcmZsb3cteTphdXRvIWltcG9ydGFudDt9XG4gIGJvZHkgLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFye2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6LTQ2cHg7b3V0bGluZTpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdG9nZ2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O3dpZHRoOjQ0cHg7aGVpZ2h0OjM0cHg7cGFkZGluZzowO1xuICB9XG4gIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNle21hcmdpbi10b3A6LTI3cHg7fVxuICAudGItbWVnYW1lbnUgLnRiLWJsb2NrIC5jb250ZW50IGltZ3tkaXNwbGF5Om5vbmU7fVxuXG4gIC50Yi1tZWdhbWVudSAudGItYmxvY2sgLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToxM3B4O31cbiAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdiBsaSAuYmxvY2stdGl0bGUgYXtib3JkZXItdG9wOjA7fVxuXG4gIC50Yi1tZWdhbWVudSAudGItYmxvY2sgLmNvbnRlbnQgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xle2Rpc3BsYXk6YmxvY2s7fVxuICAudGItbWVnYW1lbnUgLnRiLWJsb2NrIC5jb250ZW50IHNwYW4uZGF0ZS1kaXNwbGF5LXNpbmdsZTphZnRlcntkaXNwbGF5Om5vbmU7fVxuICAudGItbWVnYW1lbnUgLnRiLWJsb2NrIC5jb250ZW50IGgze21hcmdpbjotM3B4IDAgOHB4fVxuXG4gIC52aWV3LWNvbGxlY3Rpb24tbGFuZGluZy1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxle3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgLnZpZXctY29sbGVjdGlvbi1sYW5kaW5nLXBhZ2UgLnZpZXdzLXJvdywgLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSBsaXt3aWR0aDoxMDAlO31cbiAgLnZpZXctY29sbGVjdGlvbi1sYW5kaW5nLXBhZ2UgLnZpZXdzLXJvdysudmlld3Mtcm93e21hcmdpbi10b3A6MjVweDt9XG5cbiAgLmZlYXR1cmVkLW1lbnUtaXRlbXMgdWwubWVudSAuaW1nIGltZ3twYWRkaW5nOjI1cHggMCAxMHB4O31cblxuICAjYmxvY2stZWFzdG1hbl9jdXN0b20tZ2VoX2xhbmRpbmdfcGFnZV9jb250ZW50IC5jb250ZW50IGxpLCAjYmxvY2stbWVudV9ibG9jay0xIC5jb250ZW50IGxpe1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAubm9kZS10eXBlLWNhbGVuZGFyLWV2ZW50ICNibG9jay1zeXN0ZW0tbWFpbnt3aWR0aDoxMDAlO3BhZGRpbmc6MCAwIDIwcHg7fVxuICAuZXZlbnREe3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToyMHB4O31cblxuICAucmVsYXRlZEIgLnZpZXctZXZlbnRzIC52aWV3cy1yb3d7d2lkdGg6MTAwJTttYXJnaW46MCAwIDIwcHg7fVxuXG4gICNibG9jay12aWV3cy1pbnRlcmlvcl9wYWdlX3NsaWRlcnMtYmxvY2t7bWluLXdpZHRoOjc1cHg7fVxuICAvKi5uYXZiYXItdG9nZ2xle2Rpc3BsYXk6bm9uZTt9Ki9cbiAgLnBhZ2UtZmlsbS1zZXJpZXMgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cge2Zsb2F0Om5vbmU7IHdpZHRoOjEwMCU7fVxuICBoNC50b2dnbGV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjNweDtyaWdodDoyMHB4O1xuICAgIHotaW5kZXg6MTE7XG4gIH1cbiAgLyoubmF2YmFyIC5uYXZiYXItbmF2e2Rpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1uYXY6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6ICMyOTJGMkQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7bGVmdDowO1xuICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG4gICAgb3BhY2l0eTowLjg7XG4gICAgZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7XG4gIH0qL1xuXG4gIC5uYXZiYXItYm90dG9tLXJvd3tiYWNrZ3JvdW5kOm5vbmU7fVxuICAuY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCx2aXNpYmlsaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCx2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCx2aXNpYmlsaXR5O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2V7Ym9yZGVyLXRvcDowO31cblxuICAvKmgyLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToyNHB4O30qL1xuICAuZHJ5ZGVuLWhvbWUtbmV3c2xldHRlciAuY29udGVudCBmb3Jte3BhZGRpbmc6MjVweCAyNXB4IDA7fVxuICAucGFnZS1kcnlkZW4tdGhlYXRyZSBoMS50aXRsZSwgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183IGgyLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToxNXB4O31cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9ja183IGgyLmJsb2NrLXRpdGxlIC52YTpiZWZvcmUsXG4gIGgxLnRpdGxlIC52YTpiZWZvcmV7dG9wOjVweDt9XG5cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3csXG4gIC5wYWdlLWRyeWRlbi10aGVhdHJlICNibG9jay12aWV3cy1ldmVudHMtYmxvY2tfNyAudmlldy1ldmVudHMgLnZpZXdzLXJvdyxcbiAgLmJsb2Nrc0JvdHRvbT5kaXZ7d2lkdGg6MTAwJTt9XG5cbiAgLnBhZ2UtZHJ5ZGVuLXRoZWF0cmUgLnZpZXctZXZlbnRzIC52aWV3cy1yb3crLnZpZXdzLXJvd3ttYXJnaW4tdG9wOjMwcHg7fVxuXG4gIC5ibG9ja3NCb3R0b20gaDIuYmxvY2stdGl0bGV7Zm9udC1zaXplOjIwcHg7fVxuICAuYmxvY2tzQm90dG9tIC5ibG9jay1ibG9jaysuYmxvY2stYmxvY2t7bWFyZ2luLXRvcDozMHB4O31cblxuICAucGhvdG9HYWwgLmNvbnRlbnQgdWwgbGl7d2lkdGg6MTAwJTtwYWRkaW5nOjE1cHggMDt9XG5cbiAgLypldmVudHMqL1xuICAuZXZlbnRzX2xpc3RpbmcgI3NpZGViYXItZmlyc3R7ZGlzcGxheTpub25lO31cbiAgLyouYmxvY2stbWVudS1kYXRlc3t0b3A6IDYycHg7cmlnaHQ6LTdweDt9Ki9cbiAgaDEuZXZlbnQtdGl0bGV7Zm9udC1zaXplOjE3cHg7cGFkZGluZy10b3A6NTRweDt9XG5cbiAgI2Zvb3RlciAuY29sLXhzLTZ7d2lkdGg6MTAwJTtwYWRkaW5nOjA7fVxuXG4gICNibG9jay12aWV3cy1ldmVudF9jYXRlZ29yaWVzLWJsb2NrIC52aWV3LWhlYWRlcntkaXNwbGF5Om5vbmU7fVxuICAjYmxvY2stdmlld3MtZXZlbnRfY2F0ZWdvcmllcy1ibG9jayAudmlldy1jb250ZW50IHVse2Rpc3BsYXk6bm9uZTt9XG5cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50X2NhdGVnb3JpZXMtYmxvY2sgLnZpZXctY29udGVudCBzZWxlY3R7d2lkdGg6MTAwJTtoZWlnaHQ6MzVweDtib3JkZXItcmFkaXVzOjVweDtwYWRkaW5nOjAgMCAwIDEwcHg7ZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MjBweCAwIDAgMDtcbiAgfVxuXG4gIC5wYWdlciBsaT5hLCAucGFnZXIgbGk+c3BhbnsgIHBhZGRpbmc6IDJweCA3cHg7Zm9udC1zaXplOiAxMnB4O31cbiAgLml0ZW0tbGlzdCAucGFnZXIgbGl7cGFkZGluZzowIDJweDt9XG5cbiAgLypURUNITklDT0xPUiovXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2Uge31cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubmF2YmFyLXJpZ2h0IC5zb2NpYWwtbGlua3N7d2lkdGg6YXV0bztmbG9hdDpyaWdodCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7fVxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhe3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1zaXplOjE0cHg7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfVxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5uYXZiYXItYm90dG9tLXJvdyAudG9nZ2xle2Rpc3BsYXk6bm9uZTt9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhci10b2dnbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MTVweDtkaXNwbGF5OmJsb2NrO31cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAuY29sbGFwc2V7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAuY29sbGFwc2UuaW57ZGlzcGxheTpibG9jazt9XG5cbiAgLypWaWV3cyovXG4gIC5ub3QtZnJvbnQgLnZpZXctZXhoaWJpdGlvbnMgLnZpZXdzLXJvdyAuY3VycmVudC1pbWFnZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5vdC1mcm9udCAudmlldy1leGhpYml0aW9ucyAudmlld3Mtcm93IC5jdXJyZW50LWltYWdlIGltZ3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZpZXctZXZlbnRzLWZyb250IC50ZWFzZXItaW1hZ2V7IG1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdzogaGlkZGVuO31cbn1cblxuQG1lZGlhKG1heC13aWR0aDo1NjdweCl7XG4gIC52aWV3LXVjLWNhdGFsb2ctdGVybXMgLml0ZW0tbGlzdCBsaSxcbiAgLnZpZXctZGlzcGxheS1pZC1jYXRhbG9nX2dyaWQgLml0ZW0tbGlzdCBsaXt3aWR0aDoxMDAlO31cbiAgLnZpZXctdWMtY2F0YWxvZy10ZXJtcyAuaXRlbS1saXN0IGxpK2xpLFxuICAudmlldy1kaXNwbGF5LWlkLWNhdGFsb2dfZ3JpZCAuaXRlbS1saXN0IGxpK2xpe21hcmdpbjoyMHB4IDAgMDt9XG5cblxuICAubmF2YmFyLWhlYWRlcnttYXgtd2lkdGg6MjIwcHg7fVxuICAubmF2YmFyLWhlYWRlciBpbWd7bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjZweDt9XG5cbiAgLnNpZGVTdG9yZXt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MTVweDt9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtbmFtZS1ib2R5e3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDowO31cblxuICAucGFnZS1jYXRhbG9nICNzaWRlYmFyX3NlY29uZCwgLm5vZGUtdHlwZS1wcm9kdWN0ICNzaWRlYmFyX3NlY29uZHtwYWRkaW5nLWxlZnQ6MDt9XG4gIC5wYWdlLWZpbG0tc2VyaWVzIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV81IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzUgLnZpZXdzLXJvdyAudmlld3MtZmllbGR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctZXZlbnRzLWZyb250IC50ZWFzZXItaW1hZ2V7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuXG4vKiBNZXNzYWdlcyBDYWxlbmRhciAqL1xuLm1lc3NhZ2VzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5tZXNzYWdlcy1jYWxlbmRhciAudmlld3Mtcm93e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEYXRlIGxpbmVzICovXG4udmlld3MtZmllbGQtZmllbGQtZGF0ZS1kaXNwbGF5IGRpdixcbi52aWV3cy1maWVsZC1maWVsZC1kYXRlLWRpc3BsYXkgc3Bhbixcbi52aWV3cy1maWVsZC1maWVsZC1kYXRlLWRpc3BsYXkgLmRhdGUtd3JhcHBlcixcbi52aWV3cy1maWVsZC1maWVsZC1kYXRlLWRpc3BsYXkgLmRhdGUtZGlzcGxheS1zaW5nbGV7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogSGlkZSBNYWluIE1lbnUgKi9cbi5kcnlkZW4tbWVudS1hY3RpdmUgI2Jsb2NrLWJsb2NrLTEsXG4uZHJ5ZGVuLW1lbnUtYWN0aXZlICNibG9jay10Yl9tZWdhbWVudS1tYWluLW1lbnV7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uZHJ5ZGVuLXNlcmllcy1saXN0IC5pdGVtLWxpc3QgdWx7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5kcnlkZW4tc2VyaWVzLWxpc3QgLml0ZW0tbGlzdCB1bCBsaXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHJ5ZGVuLXNlcmllcy1saXN0IC5pdGVtLWxpc3QgdWwgbGkgLm5vZGUtdW5wdWJsaXNoZWR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlld3MtZmllbGQtZmllbGQtZHJ5ZGVuLXNlcmlzLTEgc3BhbntcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG5cbi5kcm9wZG93bjpob3Zlcj4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gIC5jYXRlZ29yeSxcbiAgLnRpdGxlLFxuICAudGl0bGUgaDN7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogQ29sb3JzXG4gKiBncmVlbiAjM2RiMTQyICg2MSwxNzcsNjYpXG4gKiBwaW5rICNlZDAyOGQgKDIzNywyLDE0MSlcbiAqIGJsdWUgIzAxYWVmMCAoMSwxNzQsMjQwKVxuICogcmVkICNkMjIwMmMgKDIxMCwzMiw0NClcbiAqL1xuLyogT3ZlcnJpZGVzICovXG5odG1sIHt9XG4jZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4vKiBlbnN1cmUgc2l0ZSBkb2VzIG5vdCBzY2FsZSBiZWxvdyAzMjBweCAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1pbi13aWR0aDogMzE5cHg7XG59XG5cbi8qIFRlY2huaWNvbG9yMTAwIFN0eWxlcyAqL1xuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSB7fVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubmF2YmFyLWJvdHRvbS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubmF2YmFyLWJvdHRvbS1yb3cgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhci1ib3R0b20tcm93IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhci1ib3R0b20tcm93IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbG9nbyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhci1yaWdodCAuc29jaWFsLWxpbmtzIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuaHRtbCBib2R5LnNlY3Rpb24tdGVjaG5pY29sb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5odG1sIGJvZHkuc2VjdGlvbi10ZWNobmljb2xvci5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTYzcHggIWltcG9ydGFudDtcbn1cbi8qIGNvbnRlbnQgKi9cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUtdGVjaG5pY29sb3ItcGFnZSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdlLXRlY2huaWNvbG9yLWJvb2sgLmNvbnRlbnQgdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tIExhbmRpbmcgUGFnZXMgLS0tLS0tLS0tLS0gKi9cbmJvZHkubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSxcbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNwYWdlLFxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI21haW4sXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjY29udGVudCxcbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNjb250ZW50LWFyZWEsXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjYmxvY2stc3lzdGVtLW1haW4sXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjYmxvY2stc3lzdGVtLW1haW4gLmJsb2NrLWlubmVyLFxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciAuY29udGVudCxcbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIgLmNvbnRlbnQgLm5vZGUsXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjYmxvY2stc3lzdGVtLW1haW4gLmJsb2NrLWlubmVyIC5jb250ZW50IC5ub2RlIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLm1haW4tYmctc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tYmctc2xpZGVyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTIwMHB4OyAvKndpZHRoOiAxNTAlOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01MCU7XG59XG4ubWFpbi1iZy1zbGlkZXIgLmltZ3JvdGF0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NjhweDtcbn1cbi5tYWluLWJnLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgLyogQHRvZG8gMTAwJSBvZiBjb250YWluZXI/ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLWJnLXNsaWRlciBpbWcuYWN0aXZlIHtcbiAgei1pbmRleDogMztcbn1cblxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlICNibG9jay1nZW1zdHJhcC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5jYXB0aW9uIGgxLCAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5jYXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5jYXB0aW9uIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogMjAwcHg7IC8qaGVpZ2h0OiA0NTBweDsqL1xufVxuLm1haW4tc2xpZGVyIGgxIHtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tc2xpZGVyIHAge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5tZW51LWJveGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTUlOyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1ib3hlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgLyogcmVtb3ZlIGd1dHRlcnMgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbnUtYm94IHtcbiAgcGFkZGluZzogMDsgLyogcmVtb3ZlIGd1dHRlcnMgKi9cbiAgaGVpZ2h0OiA0NCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5tZW51LWJveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS1ib3ggaDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKndpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyNzVweDsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG4ubWVudS1ib3ggaDIgYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTVweCAwO1xufVxuLnBhZ2UtdGVjaG5pY29sb3IgLm1lbnUtYm94IGgyIGEgaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LWJveCBoMiBhIGltZy5jaXJjbGVuYXYge1xuICBoZWlnaHQ6IDExNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudS1ib3ggaDIgYSAucm9sbG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtYm94IGgyIGE6aG92ZXIgLnN0YXRpYyxcbi5tZW51LWJveCBoMiBhOmFjdGl2ZSAuc3RhdGljIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LWJveCBoMiBhOmhvdmVyIC5yb2xsb3Zlcixcbi5tZW51LWJveCBoMiBhOmFjdGl2ZSAucm9sbG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbmV3IHN0eWxlICovXG4vKi5wYWdlLXRlY2huaWNvbG9yLWRlY2FkZXMgLm1lbnUtYm94ZXMge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweCA1cHggMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcbn1cbi5wYWdlLXRlY2huaWNvbG9yLWRlY2FkZXMgLm1lbnUtYm94IHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufSovXG5cbi8qIC0tLS0tIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuYmFubmVyLWltZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLmJhbm5lci1pbWcgaW1nIHtcbiAgd2lkdGg6IDE3NSU7XG4gIG1hcmdpbi1sZWZ0OiAtMzcuNSU7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5ib2R5LWNvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC52aWRlby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC52aWRlby1jb250YWluZXIgLnZpZGVvLWNhcHRpb24ge1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLnZpZGVvLWNvbnRhaW5lciAueW91dHViZS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi87XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC52aWRlby1jb250YWluZXIgLnlvdXR1YmUtZW1iZWQgaWZyYW1lLFxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAudmlkZW8tY29udGFpbmVyIC55b3V0dWJlLWVtYmVkIG9iamVjdCxcbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLnZpZGVvLWNvbnRhaW5lciAueW91dHViZS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAudGVjaG5pY29sb3ItcGFuZWwge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLnRlY2huaWNvbG9yLXBhbmVsLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC50ZWNobmljb2xvci1wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtdGh1bWIgLm92ZXJsYXkgLmJ0bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS10aHVtYiAub3ZlcmxheSAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7IC8qIGhlaWdodCBpcyAzNiBweCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtdGh1bWIgLm92ZXJsYXk6aG92ZXIsXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5ub2RlIC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtdGh1bWIgLm92ZXJsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIC5vdmVybGF5OmhvdmVyIC5idG4tY29udGFpbmVyLFxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXRodW1iIC5vdmVybGF5OmFjdGl2ZSAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogT3ZlcnJpZGUgZm9yIEZhbmN5Qm94ICovXG4uZmFuY3lib3gtaW5uZXIud2l0aC16b29tIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uZmFuY3lib3gtaW5uZXIud2l0aC16b29tLnpvb21lZC1pbiB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLmZhbmN5Ym94LW5hdiB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLyogUERGICovXG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5wZGYtbGluayB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5wZGYtbGluayAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyAvKiByZW1vdmUgZ3V0dGVycyAqL1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgLmltZy1ib3gge1xuICBwYWRkaW5nOiAwOyAvKiByZW1vdmUgZ3V0dGVycyAqL1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5wZGYtbGluayAuYnRuIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5wZGYtbGluayBhOmhvdmVyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjYzJjMWJkO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgLmJ0bi5saWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5wZGYtbGluayBhOmhvdmVyIC5idG4ubGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgLmJ0bi5kYXJrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLnBkZi1saW5rIGE6aG92ZXIgLmJ0bi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLnByZXYtbmV4dC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDo0MHB4O1xufVxuLyogSW5mb2dyYXBoaWMgKi9cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLmluZm9ncmFwaGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLmluZm9ncmFwaGljIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5pbmZvZ3JhcGhpYyBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLSBSZXNwb25zaXZlIENTUyAtLS0tLS0tLS0tICovXG4vKiBzdHlsZXMgZm9yIGlQaG9uZSB3aWR0aCBhbmQgbmFycm93IHNjcmVlbnMgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQxOHB4KSB7XG5cbiAgLm1lbnUtYm94ZXMge1xuXG4gIH1cbiAgLm1lbnUtYm94IGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubWVudS1ib3ggaDIgYSBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5Lm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNwYWdlLFxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjbWFpbixcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNjb250ZW50LWFyZWEsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbixcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lcixcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciAuY29udGVudCxcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciAuY29udGVudCAubm9kZSxcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLXN5c3RlbS1tYWluIC5ibG9jay1pbm5lciAuY29udGVudCAubm9kZSAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjY29udGVudC1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICAvKiBzZXQgZXhwbGljaXQgbWluLWhlaWdodCAqL1xuICBib2R5Lm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4OyAvKiA1NTAgKyAxMTAgKi9cbiAgfVxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjcGFnZSxcbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UgI21haW4sXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNjb250ZW50LFxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjY29udGVudC1hcmVhLFxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSAjYmxvY2stc3lzdGVtLW1haW4sXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIgLmNvbnRlbnQsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIgLmNvbnRlbnQgLm5vZGUsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNibG9jay1zeXN0ZW0tbWFpbiAuYmxvY2staW5uZXIgLmNvbnRlbnQgLm5vZGUgLmNvbnRlbnQsXG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UtbGFuZGluZy1wYWdlICNjb250ZW50LWFyZWEsXG4gIC5tYWluLWJnLXNsaWRlcixcbiAgLm1haW4tYmctc2xpZGVyIC5pbWdyb3RhdGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC8qIEFkbWluaXN0cmF0aW9uIG1lbnUgKi9cbiAgaHRtbCBib2R5Lm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sYW5kaW5nLXBhZ2UuYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMzlweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcxNXB4OyAvKiA2NjAgKyA1NSAqL1xuICB9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYmZiZTtcbiAgfVxuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5uYXZiYXItbmF2ID4gbGkuZmlyc3QgPiBhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICB9XG4gIGJvZHkubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxhbmRpbmctcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLWJnLXNsaWRlciAuaW5uZXIge1xuICAgIHdpZHRoOiA5OTJweDtcbiAgfVxuICAubWVudS1ib3hlcyB7XG4gICAgaGVpZ2h0OiAxNjVweDsgLyogLjI1IG9mIHRvdGFsIGhlaWdodCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLm1lbnUtYm94ZXMgLmNvbnRhaW5lciB7fVxuICAubWVudS1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tZW51LWJveCBoMiBhIGltZy5jaXJjbGVuYXYge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuYmFubmVyLWltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZSAuYmFubmVyLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsge31cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAucGRmLWxpbmsgLmltZy1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgLyogYWRkIGJhY2sgZ3V0dGVycyBmcm9tIGJvb3RzdHJhcCAqL1xuICB9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLnBkZi1saW5rIC5idG4ge1xuICAgIG1hcmdpbjogMjUlIDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5ub2RlLS10eXBlLXRlY2huaWNvbG9yLXBhZ2UgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdGVjaG5pY29sb3ItcGFnZSAubm9kZS0tdHlwZS10ZWNobmljb2xvci1wYWdlLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICB9XG4gIC5tYWluLWJnLXNsaWRlciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWJveGVzIHtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tZW51LWJveCBoMiBhIGltZy5jaXJjbGVuYXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWJveCBoMiBhIGltZyB7XG4gICAgcGFkZGluZzogNXB4IDI1cHggMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vY29tcG9uZW50cy9hZmZpeFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hbGVydHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYm9va1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb250ZXh0dWFsXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RldGFpbHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZHJvcGJ1dHRvbi5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZHJvcGJ1dHRvblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mZWVkLWljb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmllbGRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmlsZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWxwXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ltYWdlLWJ1dHRvblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbmRlbnRlZFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pdGVtLWxpc3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ub2RlXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25vZGUtcHJldmlld1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Nob3J0Y3V0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmxvY2tcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2tpcC1saW5rXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlZHJhZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJsZXNlbGVjdFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJsZXNvcnRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RleHRhcmVhXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3VpLXdpZGdldFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91aS1kaWFsb2dcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdXNlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlja1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tZWRpYVwiO1xuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIGFmZml4IGVmZmVjdC5cbiAqL1xuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWxlcnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmLXllbGxvdywgJi1saWdodCwgJi1tZWRpdW0sICYtd2FybmluZyB7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cbiAgICAuY29udGV4dHVhbCB7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICB9XG4gIC52aWV3LWFsZXJ0cyAmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBvc2l0aW9uLXRvcC1oZWFkZXIsICYucG9zaXRpb24tYm90dG9tLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuMjVlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuOTI5ZW0kZm9udC1zaXplLXNtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIC51c2VybmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzY4Njk2YjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG5cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1zcGFjZXIteSAkY29tbWVudC1zcGFjZXIteCAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5cbmRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG5kZXRhaWxzPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG5cbi8qIEB0b2RvIFJlZ3Jlc3Npb246IFRoZSBzdW1tYXJ5IG9mIHVuY29sbGFwc2libGUgZGV0YWlscyBhcmUgbm8gbG9uZ2VyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cblxuc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5mZWVkLWljb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbiAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAvKiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAqL1xufVxuXG4uZmllbGQuZXhoaWJpdGlvbi1nYWxsZXJ5IHtcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IC45O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0YXR1cy1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub2RkLWNvdW50IHtcbiAgICA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5sYXJnZS10aHVtYnMge1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSA5MCUgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuICAmLnNtYWxsLXRodW1icyB7XG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleDogMCAxIDMzJSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG4uc2lkZWJhciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24sXG4gIC5ibG9jay1tdXNldW0taG91cnMsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXR5cGVzLWJsb2NrLTEgLmJsb2NrLXRpdGxlLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudC1jYXRlZ29yaWVzLWJsb2NrLTEgLmJsb2NrLXRpdGxlLFxuICAubGluay1ibG9jay1kYWlseS10b3VycyxcbiAgLmxpbmstYmxvY2stYnV5LXRpY2tldHMsXG4gIC5saW5rLWJsb2NrLXZpc2l0LXRoZS1kcnlkZW4sXG4gIC5saW5rLWJsb2NrLWZpbG0tc2NyZWVuaW5ncyxcbiAgLmxpbmstYmxvY2stZmlsbS1zZXJpZXMsXG4gIC5saW5rLWJsb2NrLXZpc2l0LXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS43ZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZTo6YWZ0ZXIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbjo6YWZ0ZXIsXG4gIC5ibG9jay1tdXNldW0taG91cnM6OmFmdGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudC10eXBlcy1ibG9jay0xIC5ibG9jay10aXRsZTo6YWZ0ZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LWNhdGVnb3JpZXMtYmxvY2stMSAuYmxvY2stdGl0bGU6OmFmdGVyLFxuICAubGluay1ibG9jay1kYWlseS10b3Vyczo6YWZ0ZXIsXG4gIC5saW5rLWJsb2NrLXZpc2l0LXRoZS1kcnlkZW46OmFmdGVyLFxuICAubGluay1ibG9jay1idXktdGlja2V0czo6YWZ0ZXIsXG4gIC5saW5rLWJsb2NrLWZpbG0tc2NyZWVuaW5nczo6YWZ0ZXIsXG4gIC5saW5rLWJsb2NrLWZpbG0tc2VyaWVzOjphZnRlcixcbiAgLmxpbmstYmxvY2stdmlzaXQtdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9ue1xuICAgIHBhZGRpbmc6IC4zZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAtLjNlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWVudGl0eS1maWVsZG5vZGVmaWVsZC1sb2NhdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXR5cGVzLWJsb2NrLTEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LWNhdGVnb3JpZXMtYmxvY2stMSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3MvcmVndWxhci9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgdG9wOiAuMjVlbTtcbiAgICAgICAgYm90dG9tOiAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1ibG9jay1maWxtLXNlcmllczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZWxsaXBzaXMtaC5zdmcnKTtcbiAgfVxuICAubGluay1ibG9jay1maWxtLXNjcmVlbmluZ3M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbG0uc3ZnJyk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGU6OmFmdGVyLFxuICAuYmxvY2stbXVzZXVtLWhvdXJzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9yZWd1bGFyL2Nsb2NrLnN2ZycpO1xuXG4gIH1cbiAgLmJsb2NrLW11c2V1bS1ob3Vyczo6YWZ0ZXIge1xuICAgIHRvcDogMWVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uOjphZnRlcixcbiAgLmxpbmstYmxvY2stdmlzaXQtdGhlLWRyeWRlbjo6YWZ0ZXIsXG4gIC5saW5rLWJsb2NrLXZpc2l0LXVzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvbWFwLW1hcmtlci1hbHQuc3ZnJyk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRvcDogLjNlbTtcbiAgfVxuXG4gIC5saW5rLWJsb2NrLWRhaWx5LXRvdXJzOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL21hcC1tYXJrZWQtYWx0LnN2ZycpO1xuICB9XG4gIC5saW5rLWJsb2NrLWJ1eS10aWNrZXRzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC90aWNrZXQtYWx0LnN2ZycpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBvcnRlZC1ieS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGVkLWJ5LXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3MvcmVndWxhci9oYW5kc2hha2Uuc3ZnJyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGVkLWJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgfVxufVxuXG5cbi5ibG9jay1pbmxpbmUtYmxvY2tjYWxsLXRvLWFjdGlvbi1ibG9ja3tcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgLmNvbnRlbnQ6aG92ZXI+ZGl2e3RvcDowO31cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzO1xuICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTcpO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5IHtcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEuY29sb3Jib3gge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgZmxleDogMCAxIDEwMHB4O1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWltYWdlLWNhcmQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG5cblxuLyogRmlsZSBpY29ucy4qL1xuXG4uZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4uZm9ybS1yb3cgPiAuZm9ybS1ncm91cCwgLmZvcm0tcm93PmZpZWxkc2V0LCAuZm9ybS1yb3c+ZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgd2lkdGg6ICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkcnlkZW4tcHVycGxlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NkY2RjZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud2ViZm9ybS1mbGV4IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2ViZm9ybS1mbGV4LS1jb250YWluZXIge1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgfVxufVxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2YmFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZiYXIgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI25hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuNWVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1ibG9jay0xIHtcbiAgI2hlYWRlciAmIHsganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gIC5mb3JtLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTUpO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgIH1cbiAgfVxuICAjZWRpdC1hY3Rpb25zLCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBmaWVsZHNldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAvL3JpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMzJweCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLy93aWR0aDogNjJ2dyFpbXBvcnRhbnQ7XG4gICAgICAvL3JpZ2h0OiA5MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC4xcmVtIC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJyb3duLCAxNSUpO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cblxuLmJsb2NrLWhlbHAge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgKCRzcGFjZXIgKiAxLjUpO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cblxuLmljb24taGVscCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAxcHggMCAxcHggKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIHBhZGRpbmc6IDFweCAoJHNwYWNlciAqIDEuNSkgMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cblxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuXG5cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cblxuLml0ZW0tbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bC5kYXRlLXJlY3VyLW9jY3VycmVuY2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cblxuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG5cbi5ub2RlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoYXBpLXNlYXJjaC1yZXN1bHQge1xuICAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn1cblxuLm5vZGUtLXZpZXctbW9kZSB7XG4gICYtbWluaS1jYXJkLFxuICAmLWZlYXR1cmVkIHtcbiAgICBoMyB7XG4gICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICB9XG4gICYtaW1hZ2UtY2FyZCB7XG4gICAgaDMge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICYtdGVhc2VyIHtcbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBhLCA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBwYWRkaW5nOiAuM2VtIDAgMCAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmLWZ1bGwge1xuICAgICYubm9kZS0tdHlwZS1leGhpYml0aW9uIHtcbiAgICAgIC5zaWRlYmFyIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhcntcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYig1MSwgMTQ1LCAxOTYpO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4jcGFnZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmF5LWJnLCAuYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWJnO1xufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmLS1saW5rLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgIG1hcmdpbjogMCAtKCRzcGFjZXIpO1xuICAgIH1cbn1cbiIsIi5ibG9jay1jb25zdGFudC1jb250YWN0LWJsb2NrIHtcbiAgLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIC41cmVtIDAgMDtcbiAgfVxuICAuZWRpdC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAwO1xuICB9XG4gICYtLXBhZ2Uge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjJlbTtcbiAgICAgIGhlaWdodDogOC40ZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzXG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwZW0haW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWJsb2NrLTEge1xuICAubWFpbi1jb250ZW50ICYge1xuICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtYmxvY2stMiB7XG4gIC5kLWZsZXgge1xuICB9XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4zMjVyZW0gcmdiYSgwLDAsMCwuMDQpLDAgMnB4IDNweCByZ2JhKDAsMCwwLC4wMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLDAsMCwuMDIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICB9XG4gIH1cbiAgI2VkaXQtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIC5ibG9jay1tZW51IHtcbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwMCwgMjAwLCAyMDApO1xuICAgICAgcGFkZGluZzogMC4yZW0gMCAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWJsb2NrLTEge1xuICAgIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdlbXN0cmFwLWhlbHAge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgJi0tYmxvY2staW5saW5lLWJsb2NrY2FsbC10by1hY3Rpb24tYmxvY2sge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJi1maWVsZC1ibG9ja25vZGVldmVudGZpZWxkLXRpY2tldC1pbmZvIHtcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLW1vYmlsZS1vbmx5IHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb20tY2xhc3NlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cblxuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGFibGUge1xuICB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuXG5cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gICAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgbWF4LXdpZHRoOiAzNC43ZW07XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4udmlld3Mtcm93LnJvdyA+IC5jb2wge1xuICBtYXJnaW46IDFlbTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXcge1xuICAmLWV2ZW50cyB7XG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG5cbiAgICB9XG4gIH1cbiAgJi1leGhpYml0aW9ucyB7XG4gICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAgIC5jb2wtbGctNSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zZXJpZXMtb2NjdXJyZW5jZXMge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLXZhbHVlIHtcbiAgICB9XG4gIH1cbiAgJi1jYWxlbmRhciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxuICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUge1xuICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICYuZGF5c3tcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXYuZGF5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtbmF2LXdyYXBwZXIge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLWNhbGVuZGFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDE0NSwgMTk2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtdmFsdWUge1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gICYtY2FsZW5kYXItbWVzc2FnZXMge1xuICAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1ibG9jay0yLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1ibG9jay0zIHtcbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXG4gIH1cbn1cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXR5cGVzLWJsb2NrLTEge1xuICBhIHtcbiAgICBjb2xvcjogcmdiKDE2MywgMTYzLCAxNjMpO1xuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLWJsb2NrLTQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLWJsb2NrLTYge1xuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG4iLCIjbWFpbiB7XG4gIC5ibG9jay1tZW51LFxuICAudmlldy1ldmVudC10eXBlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbiAgLnZpZXctZXZlbnQtY2F0ZWdvcmllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgJi5tZW51LS1tYWluLCAuaXRlbS1saXN0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgPiBhLCA+IGRpdiA+IHNwYW4gPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMWJkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzJjMWJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbmF2YmFyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICNDb2xsYXBzaW5nTmF2YmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICB1bCB7XG4gICAgJi5tZW51LWxldmVsLTAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLm1lbnUtZGl2aWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgICAgICAgICBib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHNwYW4ubWVudS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtbGV2ZWwtMSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNvY2lhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjk1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVlbSAuMjVlbTtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIC5ibG9jay12aWV3cywgLmJsb2NrLWJsb2NrLWNvbnRlbnQsIC5ibG9jayB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAuYmxvY2stdGl0bGUsIC52aWV3cy10aXRsZSBhIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMjVlbSAwO1xuICAgICAgfVxuICAgICAgJi5ibG9jay0tbGluay1ibG9jaywgJi5ibG9jay1sYXlvdXQtYnVpbGRlciB7XG4gICAgICAgICYuYmxvY2stLWxpbmstYmxvY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC4zKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxMzksMTM5LC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2stY29udGVudCwgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgICA+IC5jb2wtYXV0byB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC45ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3LWNhbGVuZGFyIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmxheW91dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAmLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICAgICAgQGF0LXJvb3QgdWwubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICAjbmF2YmFyLW1haW4gLmNvbHVtbnMtMSAmIHsgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgICAgICAgI25hdmJhci1tYWluIC5jb2x1bW5zLTIgJiB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAgICNuYXZiYXItbWFpbiAuY29sdW1ucy0zICYgeyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAgICAgICAjbmF2YmFyLW1haW4gLmNvbHVtbnMtNCAmIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgICAgICAgI25hdmJhci1tYWluIC5jb2x1bW5zLTUgJiB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2MyYzFiZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAxZW0gMmVtIDJlbTtcbiAgICAgICYuYmxvY2stbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICB9XG4gICAgICAmLmJsb2NrLW1lbnUsICYuYmxvY2stdmlld3MgLnZpZXctY2FsZW5kYXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmxvY2stdmlld3MgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1tZW51LWRyeWRlbi10aGVhdHJlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1tYWdlbnRhO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICB1bCB7XG4gICAgJi5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNvY2lhbC1saW5rcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGxpIGEgeyBwYWRkaW5nOiAwIC44ZW07IH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgfVxufVxuI2Jsb2NrLXRlY2huaWNvbG9ybWVudSxcbiNibG9jay1zZWNvbmRhcnltZW51LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgZmxleC1ncm93OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBwYWRkaW5nOiAwOyB9XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbSAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbSAwIC41ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXRlY2huaWNvbG9ybWVudSB7XG4gIG1hcmdpbi10b3A6NXB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6ODUlO1xuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDoxNSVcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gIH1cbn1cbiNibG9jay10ZWNobmljb2xvcnNvY2lhbGxpbmtzIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjEwJTtcbiAgaGVpZ2h0OjMwcHg7XG4gIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbn1cblxuI2hlYWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgfVxuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICB9XG4gIH1cbkBtZWRpYSAobWF4LXdpZHRoOjM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gICAgfVxuICAgICNuYXZiYXItdG9wIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSAwIDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICB0b3A6IC0zLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgdG9wOiAtN2VtO1xuICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMWVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZ2Vtc3RyYXAtaGVhZGVyc29jaWFsbWVkaWEge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNjMmMxYmQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gY3VzdG9tIGJ1dHRvbi1zaXplXG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5idG4tb3V0bGluZS1kYXJre1xuICAmLCBhIHtcbiAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICB9XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgJiwgYSB7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAmLCBhIHtcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuXG4vKiAtLS0tLSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICBjb2xvcjogI2MyYzFiZDtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRhcms7XG4gICAgYmFja2dyb3VuZDogIzVkM2Y2MTtcbiAgfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vbmUtdGhpcmQsIC50d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGIsIHN0cm9uZywgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAmLnNvY2lhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTNlbTtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzJjMWJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmljb25zIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNmNDI0MTtcbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9vdGVyLWJnO1xuICAgIG1hcmdpbjogMCAuMmVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOm5vdChbdmFsdWU9XCJ1c2VyQGV4YW1wbGUuY29tXCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJi5idXR0b24ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay1nZW1zdHJhcC1mb290ZXJob3Vycy0yIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2Y0MjQxO1xuICB9XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbiAgYnV0dG9uLnRyaWdnZXIge1xuICAgIHRvcDogLTFlbTtcbiAgfVxuICAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgdG9wOiAtOGVtIWltcG9ydGFudDtcbiAgICByaWdodDogM2VtIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNsaWNrLS1vcHRpb25zZXQge1xuICAmLS1yZWxhdGVkLWNvbnRlbnQge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbiAgJi0tZ2FsbGVyeS1vdmVybGF5IHtcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICB9XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgUDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1nYWxsZXJ5LWxhcmdlIHtcbiAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vb3B0aW9uYWxcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vb3B0aW9uYWxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxufVxuIiwiLm1vZGFsIHtcbiAgJiNuZXdzbGV0dGVyTW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLm1vZGFsLXRpdGxlIHtcblxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGN5YW4sIDMlKTtcbiAgICB9XG4gICAgI2VkaXQtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vZGFsLWNvbnRlbnQge1xuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2JveFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWJyZWFrIHtcbiAgaGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmNhcmQtLWNvbG9yYm94IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsZykge1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLm1lZGlhLW9lbWJlZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkge1xuICAmLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07XG4gIH1cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgfVxufVxuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpY1wiKTtcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XG4vLyBmb250IGZhbWlsaWVzXG4kZm9udC1sYXRvOiAnTGF0bycsXG5BcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuJGZvbnQtcmFsZXdheTogJ1JhbGV3YXknLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSxcbnN5c3RlbS11aSxcbkJsaW5rTWFjU3lzdGVtRm9udCxcblwiU2Vnb2UgVUlcIixcblJvYm90byxcblwiSGVsdmV0aWNhIE5ldWVcIixcbkFyaWFsLFxuc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sXG5Nb25hY28sXG5Db25zb2xhcyxcblwiTGliZXJhdGlvbiBNb25vXCIsXG5cIkNvdXJpZXIgTmV3XCIsXG5tb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE1cHg7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcbiRmb250LXNpemUtc206IC44NzVyZW07XG4kZm9udC1zaXplLXhzOiAuNzVyZW07XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRmb250LXNpemUtaDE6IDIuNXJlbTtcbiRmb250LXNpemUtaDI6IDJyZW07XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbTtcbiRmb250LXNpemUtaDY6IDFyZW07XG5cbi5ibG9jay10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIHBhZGRpbmc6IDFlbSAwIC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjYzJjMWJkO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuLm1kLXNtYWxsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7O1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbiAgb3B0Z3JvdXAsIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgYnV0dG9uLCAjZHJ1cGFsLW9mZi1jYW52YXMgLmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgLnRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbiAgLnJvdyA+ICYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ua2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tZW51LWxpbmstY29udGVudC1sYXlvdXQtYnVpbGRlci1mb3JtLFxuLmVudGl0eS12aWV3LWRpc3BsYXktbGF5b3V0LWJ1aWxkZXItZm9ybSxcbi5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0ge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG9cbiAgfVxuICAjZWRpdC1wcmV2aWV3LXRvZ2dsZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUNIRixhQUFhO0FDQWIsZUFBZTtBQ0FmOzs7OztHQUtHO0F3RkxILE9BQU8sQ0FBQyxzRUFBSTtBcERBWixBQUFBLEtBQUssQ0FBQztFQUdGLE1BQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7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 */
